首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

SendMessage(hwnd,WM_LBUTTONDOWN,NULL,x+(y<<16));鼠标没反应,该如何处理

2012-06-10 
SendMessage(hwnd,WM_LBUTTONDOWN,NULL,x+(y16))鼠标没反应C/C++ codevoid main(){HWND hwnd FindWin

SendMessage(hwnd,WM_LBUTTONDOWN,NULL,x+(y<<16));鼠标没反应

C/C++ code
void main(){    HWND hwnd = FindWindow(NULL, "象棋巫师");    cout<<hwnd<<endl;    int x= 828,y = 8;    SetCursorPos(x,y);    SendMessage(hwnd,WM_LBUTTONDOWN,NULL,x+(y<<16));    SendMessage(hwnd,WM_LBUTTONUP,NULL,x+(y<<16));    Sleep(10000);}

用上面的代码实现关闭象棋巫师程序,(828,8)是窗口的关闭按钮坐标,为什么发送消息之后窗口没有关闭?求指导!!!

[解决办法]
你应该发送消息WM_CLOSE.
如果还是不行,你要得到进程句柄,然后调用API函数 TerminateProcess去杀掉这个进程。

热点排行