【问题标题】:Mouse Movement Script / Program鼠标移动脚本/程序
【发布时间】:2016-09-12 05:14:20
【问题描述】:

这是我写的代码。

#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 坐标,导致倾斜线而不是直线下降。任何帮助表示赞赏。

【问题讨论】:

    标签: c++ cursor mouse cursor-position


    【解决方案1】:

    尝试改变 SetCursorPos(cursorPos.y, cursorPos.y); to SetCursorPos(cursorPos.x, cursorPos.y);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-25
      • 2015-10-10
      • 2011-10-24
      • 1970-01-01
      • 1970-01-01
      • 2018-02-06
      • 1970-01-01
      • 2022-10-20
      相关资源
      最近更新 更多