2016-09-12 11 views
0

Это код, который я написал.Сценарий перемещения мыши/программа

#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; 

} 

Это так, что, когда я нажмите «UP» стрелка будет медленно перемещать курсор вниз 4 пикселя каждые 5,3 мс. Проблема, с которой я сталкиваюсь, заключается в том, что я только пытаюсь изменить координаты Y мыши (чтобы заставить ее двигаться вниз, добавляя к ее координатам), но она также перемещает координаты X мыши вниз, в результате чего наклонная вместо прямой вниз. Любая помощь оценивается.

ответ

1

попробуйте изменить SetCursorPos (cursorPos.y, cursorPos.y); в SetCursorPos (курсорPos.x, cursorPos.y);

+1

Спасибо, это сработало lol –

+0

, если ответ правильный, считайте его принятым – Rok