移动鼠标指针

3

我希望能够通过C#代码移动鼠标光标。令人惊讶的是,关于这个问题没有任何有用的链接或之前提出的SO问题。


我真正想要的是什么?只需要一些帮助编写一个在while (true) {...}循环中运行并每五分钟左右移动鼠标的控制台应用程序。

while (true) {
    MoveMouseToRandomPosition(); //Move mouse to multiple random positions
    Thread.Sleep(5 * 60 * 1000); //Go to sleep for the next five minutes
}

我真的非常希望能够在轻松的日子在家工作时运行此控制台应用程序,以便我的Outlook状态不会变成黄色(这意味着我已经“离开”超过五分钟)。


大家,请不要把这看作是“给我代码”的问题。提示是完全可以的。我可以自己编写提示。


10
我对诚实感到印象深刻。 - Matt Rowland
@Quakenxt:我其实没有看到。当我输入我的问题时,它没有出现在推荐的问题中。谢谢。 - displayName
2
@displayName 当我提问时,我发现推荐的问题并不实用。你可以尝试在谷歌上搜索你的问题,并在末尾加上'stackoverflow',这样会有更好的运气。 - Jonesopolis
1
我之前使用过这个:http://www.zhornsoftware.co.uk/caffeine/ - Cyberdrew
请查看此帖子 https://dev59.com/24Hba4cB1Zd3GeqPVLkG - locknies
显示剩余2条评论
1个回答

1
在WinForms中,您可以使用Cursor对象来实现此操作。
private void MoveCursor()
{
   this.Cursor = new Cursor(Cursor.Current.Handle);
   Cursor.Position = new Point(Cursor.Position.X - 50, Cursor.Position.Y - 50);
   Cursor.Clip = new Rectangle(this.Location, this.Size);
}

Cursor.Position 属性


如果您只需要将光标设置到已知坐标,这个一行代码也可以工作。此外,与答案代码不同,这段代码不需要放在一个窗体内部:Cursor.Position = new Point(x, y); - still_dreaming_1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接