我在编写鼠标宏的代码。它需要满足屏幕上的某些点在设定的延迟之间的每一点。例如,它必须在132毫秒内移动(x 14,y 30)。我遇到的问题是mouse_event跳到了那个确切的位置,所以我需要包含某种平滑方法,这样它就能平滑地移动到每个点。(运动越平稳,宏观效果越好)。目前,我正在使用这种方法来平滑每一个移动。
这是很好的工作,但它有它的局限性,例如,如果它需要移动10个像素左,平滑设置为20,它将继续跳转。
有没有人知道一种更精确的方法来平滑鼠标移动?(要求准确、流畅)
void Smoothing(int smoothing, int delay, int x, int y) {
我正在尝试使用WinAPI中的mouse_event函数来移动用户鼠标。这是我的代码:
while (LeftMouseDown)
{
POINT cursorPos;
GetCursorPos(&cursorPos);
//X Axis And Y Axis is DWORD Array
mouse_event(MOUSEEVENTF_MOVE, xaxis[iCount], yaxis[iCount], 0, 0);
iCount++;
Sleep(200);
}