我需要在 Windows 8.1 ( .NET 4.5 , WPF )中模拟鼠标点击/触摸屏按键和按键操作。这适用于某些流程/应用程序(我正在开发的应用程序外部)的粗略无人值守自动化,因此没有任何暴露允许我以任何其他方式执行此操作。
几年前,在.NET 2.0和WinForms中,我使用SendInput
API做了类似的事情。
这仍然是在.NET 4.5和WPF中实现这一点的事实上的方法,还是有更新的东西,或者甚至是SendInput
的WPF包装器?
答案 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。