C++模拟鼠标左键单击最小化程序
C++ simulate left mouse click on minimized program
我一直在寻找一些关于我遇到的这个特定问题的信息,我希望能够模拟在我当前附加的程序上的鼠标左键单击。
现在,我创建了一个线程来检查数据库中的某些值,当这些值返回(我正在寻找的值)时,我希望能够在程序的任何 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 Clickn");
ExitThread(0);
return 0;
}
如果要
在应用程序中触发鼠标事件,请使用 SendMessage
函数,消息将出现在带有句柄 hWnd
的消息泵的窗口中。
SendMessage(hWnd, WM_LBUTTONDOWN, MK_LBUTTON, MAKELPARAM(mousePosX, mousePosY));
您可能需要通知WM_LBUTTONUP
,具体取决于应用程序处理鼠标事件的方式。
相关文章:
- 找到两对数字,使它们的乘积的绝对差最小化
- 我可以做些什么来消除或最小化这种将提供相同功能和行为的代码重复
- 超轻 - 如何最小化窗口
- 在C++中使用 GSL 最小化
- 在C++中最小化变量的范围
- 当只有一个线程主要使用该对象而其他线程很少使用它时,如何最小化该对象的互斥锁锁定?
- "最小化"按钮不会出现在 MFC 对话框中
- 从小于或等于某个 N 的数字列表中最小化或找到 n 个理想的子集和
- 如何排列二进制字符串以最小化它们之间的距离
- 最小化 C++ 中的内存使用
- 禁用 GPO 的空气抖动最小化
- 如何隐藏最大化和最小化按钮并在qml应用程序窗口中显示关闭按钮?
- 如何使用 stl 最小化 c++ 中所有打开的窗口
- 如何最小化嵌入式平台上的内存分配
- 可见程序或最小化程序时的过程ID更改
- 应用程序最小化时单击显示桌面/最小化全部
- C++模拟鼠标左键单击最小化程序
- 如何通过任务栏图标单击禁用最小化
- MFC:如何最小化按钮单击时的窗口
- 如果通过单击任务栏按钮最小化程序,SW_SHOWNOACTIVATE不起作用