问题描述
- MFC向其他程序发送wm_command消息失败
-
MFC 点击按钮向其他程序发送wm_command消息,
_点击按钮发送后,要移动一下鼠标或键盘按一下键,才会发出消息,目标窗口才会做出响应,
请问是怎么回事,要怎么解决.
如果鼠标不动,消息发不出来.目标窗口没反应HWND hwnd_sj = ::FindWindow(NULL,L"数据下载"); SendMessage(hwnd_sj,WM_COMMAND,0x0abe1, 0); return;
用网上下载的消息调试器发送成功
解决方案
是移动鼠标后才发出WM_COMMAND,还是已经发送了可是移动鼠标后目标才响应?
解决方案二:
具体检查handle wparam lparam是否正确。
0x0abe1这是怎么得来的。看下控件的id
解决方案三:
发送 WM_COMMAND 消息后,再模拟发送一个或多个鼠标按下/移动/抬起的消息试试
解决方案四:
用SPY++检测下那个程序是否真的有收到了这个消息
解决方案五:
这个问题。。最好保证自己的服务是在idle状态。如果在堵塞状态是接收不到消息的。
时间: 2024-11-03 02:56:57