2011-03-17 80 views
0

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

想法?

回答

0

WPF有一些内置的自动化功能。这是一个有点复杂,我从来没有真正尝试过自己,但最近我一直在阅读关于它 - 这可能是值得一试:

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

或者谷歌搜索“WPF自动化”

+0

我不认为这将回答我的具体查询 - UI自动化似乎集中在更高级别的构造和视觉树行动抽象。我正在寻找原始输入抽象。在类似的帖子[这里](http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/fc8d18b7-fb33-476a-8a1f-5ed41c8e8750/)有人拒绝UI自动化的原因很多原因。不过谢谢。 – 2011-03-17 06:31:04

+0

@J Trana - 如果你拥有你想要控制的应用程序,UI自动化仍然是一个好主意,恕我直言,因为你可以添加特定的行为到你的应用程序(覆盖OnCreateAutomationPeer方法),所以它可以很容易地远程控制。在这里看到这篇文章:http://blogs.msdn.com/b/winuiautomation/archive/2010/05/11/custom-ui-automation-providers-in-depth-part-1.aspx – 2011-03-17 07:37:34