Это код, который я написал.
#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;
}
Это происходит из-за того, что когда я нажимаю стрелку «ВВЕРХ», она медленно перемещает мышь на 4 пикселя каждые 5,3 мс. Проблема, с которой я столкнулся, заключается в том, что я только пытаюсь изменить координаты Y мыши (чтобы заставить ее двигаться вниз, добавляя ее координаты), но он также перемещает координаты X мыши вниз, что приводит к наклонному линия вместо прямой вниз. Любая помощь приветствуется.
попробуйте изменить SetCursorPos (cursorPos.y, cursorPos.y); в SetCursorPos (cursorPos.x, cursorPos.y);
Других решений пока нет …