我一直在寻找一些关于这个特定问题的方法,我希望能够模拟在我目前附加的程序上点击鼠标左键。C++模拟鼠标左键点击最小化程序
现在,我创建一个线程来检查数据库中的某些值,当这些值返回时(我正在查找的值),我希望能够在任何x中发送鼠标左键单击,该程序的协调(尽管最小化)。
Windows 7如何做到这一点?谢谢!
编辑:这是我如何打电话线程...
HWND child = GetActiveWindow();
if (child == NULL)
MessageBox(0,"Couldn't get the child hwnd!","",0);
DWORD ID;
HANDLE thread_check_game = CreateThread (NULL , 0 , (LPTHREAD_START_ROUTINE) game_check_thread , (LPVOID)child, 0 , &ID); CloseHandle (game_check_thread);
然后......
DWORD WINAPI game_check_thread(LPVOID lpParam) {
HWND Window;
Window = (HWND)lpParam;
// ... some other code ...
// ...
WORD mouseX = 398;
WORD mouseY = 398;
SendMessage(Window,WM_LBUTTONDOWN,MK_LBUTTON,MAKELPARAM(mouseX,mouseY));
SendMessage(Window, WM_LBUTTONUP, MK_LBUTTON, MAKELPARAM(mouseX, mouseY));
Write("Sent Left Click\n");
ExitThread(0);
return 0;
}
为什么几乎每周都会问这个问题的变种?人们不再搜索了吗? – Deanna 2012-08-15 12:08:04
[同一问题在.Net](http://stackoverflow.com/questions/7029453/simulate-mouse-click-on-a-minimized-window?rq=1)。 – Deanna 2012-08-15 12:08:54