postmessage实现后台点击

想实现游戏最小化还能自动点击的功能,网上看了使用PostMessage函数可以实现

自己写了一下但是跟我想的不一样,我这个的效果是在游戏窗口内跟随鼠标指哪点哪

虽然实现了只在游戏窗口内生效但是我设置的点击坐标没有生效需要跟随鼠标,请帮我看看怎么回事

我想让他一直点我设置的那个坐标


#include 
#include 
using namespace std;

int main(int, char**) {
  HWND hwnd = FindWindow(0, "Lords Mobile");

  while (true) {
    PostMessage(hwnd, WM_LBUTTONDOWN, 0, MAKELPARAM(653, 301));
    PostMessage(hwnd, WM_LBUTTONUP, 0, MAKELPARAM(653, 301));
    Sleep(500);
  }

  system("pause");
  return 0;
}

你可以尝试使用 SetCursorPos 函数和 mouse_event 函数来实现您想要的效果,具体方法如下:

使用 SetCursorPos 函数设置鼠标的位置
使用 mouse_event 函数发送鼠标左键按下和抬起的消息
代码如下:

#include <Windows.h>
#include <iostream>
using namespace std;

int main(int, char**) {
// 设置鼠标的位置
SetCursorPos(653, 301);

// 发送鼠标左键按下和抬起的消息
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);

// 等待500ms
Sleep(500);

return 0;
}