【发布时间】:2012-08-10 15:19:59
【问题描述】:
我一直在寻找有关我遇到的这个特殊问题的一些信息,我希望能够模拟鼠标左键单击我当前附加到的程序。
现在,我创建了一个线程来检查数据库中的某些值,当这些值返回时(我正在寻找的值),我希望能够在任何 x,y 中发送鼠标左键程序的坐标(最小化时)。
如何在 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;
}
【问题讨论】:
-
为什么几乎每周都会问这个问题的变体?人们不再搜索了吗?
标签: c++ winapi simulation