我尝试使用 C# UIAutomation 库创建测试工具应用程序。 示例代码为:
Automation.AddAutomationFocusChangedEventHandler(
new AutomationFocusChangedEventHandler(OnAutomationFocusChanged));
当我检测到焦点改变时,我需要获取事件类型(左/右单击或键盘按下)。 是否可以执行此操作以及如何在方法 OnAutomationFocusChanged() 中找到这些值?
最佳答案
引用以下代码:
public static void RightClick(this AutomationElement element)
{
var ev = new MouseButtonEventArgs(Mouse.PrimaryDevice, 0, MouseButton.Right);
ev.RoutedEvent = Mouse.MouseDownEvent;
this.OnMouseDown(ev);
}
另请引用:
希望对您有所帮助。
关于c# - 如何使用 UIAutomation 获取鼠标和键盘事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15916967/