模拟鼠标/触摸和键盘

时间:2014-01-30 11:22:59

标签: c# .net wpf windows-8 .net-4.5

我需要在 Windows 8.1 .NET 4.5 WPF )中模拟鼠标点击/触摸屏按键和按键操作。这适用于某些流程/应用程序(我正在开发的应用程序外部)的粗略无人值守自动化,因此没有任何暴露允许我以任何其他方式执行此操作。

几年前,在.NET 2.0和WinForms中,我使用SendInput API做了类似的事情。

这仍然是在.NET 4.5和WPF中实现这一点的事实上的方法,还是有更新的东西,或者甚至是SendInput的WPF包装器?

2 个答案:

答案 0 :(得分:1)

这种自动化可以通过Microsoft的UI自动化框架完成。为了更好地理解,请查看http://msdn.microsoft.com/en-us/library/ms747327(v=vs.110).aspx

也可以在http://blog.functionalfun.net/2009/06/introduction-to-ui-automation-with.html

找到一个很好的介绍

答案 1 :(得分:1)

前几天我不得不这样做以自动化从睡眠模式唤醒机器的过程,在Win8中,mouse_event似乎仍能正常工作。没有尝试过关键事件,但我不明白为什么他们也不会工作。有some functional interop code here