我想创建一个宏程序。当你点击“录制”后,它可以跟踪所有鼠标(或者最终也许会包括键盘)活动。然后你可以保存它,并播放它,鼠标应该会在记录时“移动并点击”相同的位置。
我知道如何抓取全局鼠标事件,但我不知道如何让鼠标在 C# 中移动/点击。
我知道如何抓取全局鼠标事件,但我不知道如何让鼠标在 C# 中移动/点击。
您可以使用Win32 API来实现这一点。
SetCursorPos
和 mouse_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);
如果你只需要一个已经做好这个的工具,你可能可以使用AutoItRecorder。它会记录AutoIt脚本,然后你可以运行。
mouse_event
已被SendInput
取代。 - Wim Coenen