这是我写的代码。
#include <iostream>
#include <windows.h>
using namespace std;
int main()
{
POINT cursorPos;
HWND handle = FindWindowA(NULL,"MyGame");
ScreenToClient(handle,&cursorPos);
repeat:
int x,y;
if (GetKeyState(VK_UP) & 0x8000) goto Script;
else goto repeat;
Script:
GetCursorPos(&cursorPos);
cursorPos.x = cursorPos.x;
cursorPos.y = cursorPos.y + 4;
SetCursorPos(cursorPos.y, cursorPos.y);
system("cls");
cout << "Y Pos : " << cursorPos.y << "\n X Pos: " << cursorPos.x << endl;
Sleep(5.3);
goto repeat;
system("PAUSE");
return 0;
}
当我按下“向上”箭头时,它会每 5.3 毫秒缓慢地将鼠标向下移动 4 个像素。我遇到的问题是我只是想修改鼠标的 Y 坐标(通过添加坐标使其向下移动)但是,它也向下移动鼠标的 X 坐标,导致倾斜线而不是直线向下的线。任何帮助表示赞赏。
最佳答案
尝试改变 SetCursorPos(cursorPos.y, cursorPos.y);到 SetCursorPos(cursorPos.x, cursorPos.y);
关于c++ - 鼠标移动脚本/程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39443709/