
VC 向后台窗口发送按键消息
VC如何向指定的后台窗口发送按键消息?如下的怎么不行?voidCSendMSG1Dlg::OnButton1(){//TODO:Addyourcontrolnotific...
VC如何向指定的后台窗口发送按键消息?
如下的怎么不行?
void CSendMSG1Dlg::OnButton1()
{
// TODO: Add your control notification handler code here
HWND hClient = NULL;
TCHAR szCaption[128] = "C/C++/ VC++ - 群";//window title
hClient = ::FindWindowEx(NULL,hClient,NULL,szCaption);
::PostMessage(hClient, WM_SYSKEYDOWN,VK_MENU,0);
::PostMessage(hClient, WM_SYSKEYDOWN,VK_F4,0); //按下f4
::PostMessage(hClient, WM_SYSKEYUP,VK_MENU,0);
::PostMessage(hClient, WM_SYSKEYUP,VK_F4,0);
} 展开
如下的怎么不行?
void CSendMSG1Dlg::OnButton1()
{
// TODO: Add your control notification handler code here
HWND hClient = NULL;
TCHAR szCaption[128] = "C/C++/ VC++ - 群";//window title
hClient = ::FindWindowEx(NULL,hClient,NULL,szCaption);
::PostMessage(hClient, WM_SYSKEYDOWN,VK_MENU,0);
::PostMessage(hClient, WM_SYSKEYDOWN,VK_F4,0); //按下f4
::PostMessage(hClient, WM_SYSKEYUP,VK_MENU,0);
::PostMessage(hClient, WM_SYSKEYUP,VK_F4,0);
} 展开
1个回答
展开全部
你有检查到hClient的值么(即FindWindowEx的返回值)
如果返回不成功的话你发的消息也无效了
另外:建议尝试使用SendMessage
如果返回不成功的话你发的消息也无效了
另外:建议尝试使用SendMessage
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询