【发布时间】:2011-04-29 03:52:08
【问题描述】:
我想创建...基本上是一个宏程序。在您点击记录后,它会跟踪所有鼠标(可能最终是键盘)活动。然后您可以保存它并播放它,鼠标应该在相同的位置移动并点击录制的时候就这样了。
我知道如何获取全局鼠标事件,但我不知道如何在 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);
【讨论】:
mouse_event 已被SendInput 取代。
如果您只需要一个已经可以做到这一点的工具,您可以使用AutoItRecorder。它将记录您可以运行的AutoIt 脚本。
【讨论】: