c++ - 鼠标移动脚本/程序

标签 c++ cursor mouse cursor-position

这是我写的代码。

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

相关文章:

c++ - Microsoft Graph - CompactToken 解析失败,错误代码为 : 8004920A

c++ - 如何让 apply-visitor 不丢弃 const 限定符?

c++ - 如何实现不溢出的原子引用计数器?

c++ - 在圆上找点

安卓 4.x : detect mouse or touchscreen mode

java - 快速查询时 SQLite 上出现 CursorIndexOutOfBoundsException 错误

android - 你能用我的代码找出错误吗?

python - 如何使用 ansi 转义码为 python 中的特定字符单元着色,其中字符单元位置由变量确定

iphone - 合成点击不会切换应用程序的菜单栏 (Mac OS X)

opencv - 来自pynput的Mouse.position无法正常工作[python2,opencv,mac,jupyter]