c# - 如何使用 UIAutomation 获取鼠标和键盘事件

标签 c# user-interface

我尝试使用 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);
    }

另请引用:

Move mouse with c#

希望对您有所帮助。

关于c# - 如何使用 UIAutomation 获取鼠标和键盘事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15916967/

相关文章:

主题中的 Android windowBackground 不工作 - Splashscreen

android - 全息光/暗中的颜色

c# - Expander扩展按钮wpf的移动位置

c# - VB.NET 到 C# 的转换错误

C# -IComparable<T> 和 IEquatable<T>

java - 附加新字符串时,JTextPane 中的彩色文本变得困惑

symfony - 如何在 Sonata admin 中为 yaml 配置实现 gui?

java - 用 Java 显示文本的最佳实践?

c# - 在 DataGridView 之间拖放

c# - 将字符串转换为可排序数字