C++ CPP Win32移动鼠标,不会移动到我指定的位置

C++ CPP Win32移动鼠标,不会移动到我指定的位置,c++,mouse,move,C++,Mouse,Move,我从这里获取代码: 我得到了它,它似乎在工作,我没有完全测试它,但我能够让鼠标点击firefox上的标签。(在FF窗口上加载程序。) 我将窗口结构更改为更小,并为其指定了一个特定位置,而不是让windows这样做:(0,0) 然后我尝试插入坐标,让鼠标移动到(830380),然后尝试(630390),这两种方法都会导致鼠标直接移动到屏幕的右下角。这些是我正在研究的自动点击器的坐标 我真的没有对代码做太多修改 有人知道这是为什么吗?我肯定我错过了什么 谢谢。只需使用鼠标事件 或发送输入 做这项工

我从这里获取代码:

我得到了它,它似乎在工作,我没有完全测试它,但我能够让鼠标点击firefox上的标签。(在FF窗口上加载程序。)

我将窗口结构更改为更小,并为其指定了一个特定位置,而不是让windows这样做:(0,0)

然后我尝试插入坐标,让鼠标移动到(830380),然后尝试(630390),这两种方法都会导致鼠标直接移动到屏幕的右下角。这些是我正在研究的自动点击器的坐标

我真的没有对代码做太多修改

有人知道这是为什么吗?我肯定我错过了什么


谢谢。

只需使用鼠标事件
或发送输入

做这项工作。我相信X和Y的坐标标准化为0-65535的范围

void MouseMoveAbsolute(INPUT*buffer,intx,inty){buffer->mi.dx=(X*65536)/GetSystemMetrics(SM_CXSCREEN);/(X*(0xFFFF/SCREEN_WIDTH));buffer->mi.dy=(Y*65536)/GetSystemMetrics(SM_CYSCREEN);/(Y*(0xFFFF/SCREEN_HEIGHT));buffer->mi.dwFlags=(MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_MOVE);SendInput(1,buffer,sizeof(INPUT));}谢谢,这就是问题所在,坐标没有标准化。我用正确的位置更新了功能。