C#编程鼠标移动/点击

3
我想创建一个宏程序。当你点击“录制”后,它可以跟踪所有鼠标(或者最终也许会包括键盘)活动。然后你可以保存它,并播放它,鼠标应该会在记录时“移动并点击”相同的位置。
我知道如何抓取全局鼠标事件,但我不知道如何让鼠标在 C# 中移动/点击。
2个回答

4

您可以使用Win32 API来实现这一点。

SetCursorPosmouse_event 可以让您移动/点击鼠标。还可以查看SendMessage,用于键盘操作,但它更加复杂。


[DllImport("user32.dll")]
static extern bool SetCursorPos(int X, int Y);
static extern void mouse_event(uint dwFlags, uint dx, uint dy, uint dwData,
   UIntPtr dwExtraInfo);


1
请注意,mouse_event已被SendInput取代。 - Wim Coenen

0

如果你只需要一个已经做好这个的工具,你可能可以使用AutoItRecorder。它会记录AutoIt脚本,然后你可以运行。


并不是我非常需要这个程序,更多的是想知道它是如何完成的。但还是谢谢! - Entity

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