在WPF中模拟鼠标/键盘输入

时间:2011-03-17 05:56:28

标签: c# wpf input mouse virtual

在WPF(以及Windows)中模拟鼠标/键盘输入有很多问题。我认为,我有一些与通常的问题有点不同的东西,我想要你的意见。我见过的大多数帖子都有一个特定的更高级别的动作:我想点击这个,我想在这里移动鼠标等。要模仿这些,可以简单地使用路由事件。但是,我希望从远程应用程序操作鼠标,并希望在低级别输入鼠标事件:当前鼠标位置是x,y,按钮状态是这样的。我的目标框架是WPF,但是如果像通用的虚拟鼠标驱动程序那样,那我也很酷。我没有安全问题:接收邮件的应用程序将由我在更高级别编码,因此我不需要疯狂的黑客攻击。我愿意使用托管或非托管代码,并尽可能深入挖掘兔子洞,但我不想重新发明轮子。我可以在HwndHost或其他类似的东西中托管我的应用程序,以防我需要访问Windows消息。

思想?

1 个答案:

答案 0 :(得分:0)

WPF具有一些内置的自动化功能。它有点复杂,我自己从未尝试过,但我最近一直在阅读它 - 它可能值得一试:

http://msdn.microsoft.com/en-us/library/ms747327.aspx

或搜索谷歌“WPF自动化”