#define GameCaption "诛仙"
int main()
{
RECT r1;
HWND gameh=::FindWindow(NULL,GameCaption);
//获取窗口进程ID
int a,b;
a=134;b=573;
int lparam;
lparam=((a+4)<<16)+(b+30);
::SendMessage(gameh,WM_LBUTTONDOWN,0,lparam);
::SendMessage(gameh,WM_LBUTTONUP,0,lparam);
return 0;
}
最好是能帮我把代码改一下,我查了下资料,好像说是要在sendmessage()之前广播一下消息,不知道怎么广播,请帮帮我谢谢。
谁能告诉我VC中SendMessage(),第一次发送消息成功,第二次,和以后都失败,为什么。
答案:3 悬赏:10 手机版
解决时间 2021-02-04 23:00
- 提问者网友:暮烟疏雨之际
- 2021-02-04 18:51
最佳答案
- 五星知识达人网友:英雄的欲望
- 2021-02-04 20:31
楼主的程序是想实现什么目的?SendMessage需要等到接收消息的窗口程序处理完成才返回,因此需要检查接收消息的程序。
全部回答
- 1楼网友:往事隔山水
- 2021-02-04 22:26
查看 findwindow的返回值 hwnd,看是否是invalid_handle_value,如果是 说明 没有找到指定程序, 所以你发送的消息也就接受不到。
- 2楼网友:愁杀梦里人
- 2021-02-04 21:22
::SendMessage(HWND_BROADCAST, ,WM_LBUTTONDOWN, 0, lparam);
广播的话应该是这样的。
但是不需要广播的啊,你发送的消息是给gameh的。。。我也不清楚
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯