模拟鼠标器/触摸式键盘和
我需要模拟鼠标点击/触摸屏压力机和按键在视窗8.1(.NET 4.5,WPF)。这是针对某些流程/应用程序(全部是我正在开发的应用程序的外部)的粗略无人值守自动化,因此没有任何公开允许我以任何其他方式进行操作。模拟鼠标器/触摸式键盘和
几年前在.NET 2.0和WinForms中,我使用SendInput
API做了类似的事情。
这仍然是在.NET 4.5和WPF中实现这一点的事实上的方法,或者是否有更新的东西出现,或者甚至可能是用于SendInput
的WPF包装?
这种自动化可以完成微软的UI自动化框架。为了更好地理解看看http://msdn.microsoft.com/en-us/library/ms747327(v=vs.110).aspx
A也很好的介绍可以在http://blog.functionalfun.net/2009/06/introduction-to-ui-automation-with.html
这将完全适用于任何应用程序?举个例子。这将工作模拟鼠标点击在浏览器中运行的Flash应用程序? – Cheetah
我不认为这会起作用。对于这样的情况,我会给Selenium提供闪光硒扩展接近的外观。 – fschaeffler
Selenium是为Web浏览器IIRC。我正在寻找一种适合所有人的解决方案。目前这是'SendInput'。感谢迄今的回应! – Cheetah
找到我不得不这样做只是那天自动从休眠模式唤醒机器的过程中,mouse_event似乎在Win8中仍然可以正常工作。还没有尝试过关键事件,但我不明白他们为什么也不行。有some functional interop code here。
看看[C#模拟按键](http://stackoverflow.com/questions/7307868/c-sharp-simulate-key-press)后。如果这没有帮助,请查看CodePlex上的[Windows输入模拟器(C#SendInput Wrapper - 模拟键盘和鼠标)](http://inputsimulator.codeplex.com/)项目。我的最终产品是MSDN中的[如何在代码中模拟鼠标和键盘事件](http://msdn.microsoft.com/zh-cn/library/vstudio/ms171548(v = vs.100).aspx)页面,它使用'SendKeys'类来做你想做的事。 – Sheridan