我正在努力寻找一个很好的资源来开始使用UIAutomation。我需要在WPF应用程序中模拟鼠标输入。那里有什么好的例子吗?我找不到,MSDN documentation似乎过于广泛。
答案 0 :(得分:3)
UI Automation并非真正用于模拟鼠标点击。它旨在以可编程方式访问的方式公开用户界面。
它在层次结构中组织控件,可以通过屏幕阅读器或类似应用程序轻松遍历/导航。并且,它使用control patterns来允许用户与控件进行交互。
例如,Button可以通过它的自动化对等体公开InvokePattern。您可以使用该模式上的Invoke方法模拟单击。这是独立于鼠标完成的,因此没有鼠标悬停/进入/离开/关闭事件,只有Click事件。
答案 1 :(得分:0)
您可以将mouse class与UIAutomation一起使用。但正如CodeNaked正确地说的那样,我们应该使用UIAutomation模式进行鼠标操作,并且使用鼠标类是不好的做法。
您可以参考this code project article开始使用UIAutomation。
我希望这会对你有所帮助。