可能的重复:
C# 真实地移动鼠标
我可以将鼠标移动为:
[DllImport("user32.dll")]
public static extern void mouse_event(int dwFlags, int dx, int dy, int dwData, int dwExtraInfo);
// move relative from where the cursor is
public static void Move(int xDelta, int yDelta)
{
mouse_event(0x0001, xDelta, yDelta, 0, 0);
}
无论如何,我想平滑地移动鼠标,以便用户可以看到它。我想为它制作动画并花 1 秒时间将其移动到新位置。因此,我正在寻找一种可以用作以下方法的方法:
public static void Move(int xDelta, int yDelta, int timeInMiliseconds)
{
// i will like to move the mouse to
(mouse.getCurentPos().x+xDelta, mouse.getCurentPos().y+yDelta)
// in timeInMiliseconds miliseconds
}