【问题标题】:Tool to capture every event details from other applications从其他应用程序捕获每个事件详细信息的工具
【发布时间】:2012-06-15 01:39:52
【问题描述】:

是否可以创建一个 Windows 应用程序来捕获从不同类型的应用程序(winform、wpf、silverlight 等)触发的所有事件详细信息(控件类型、事件类型、窗口等)

我尝试了“白色框架”中的“记录”工具。

http://white.codeplex.com/wikipage?title=Recorder&referringTitle=Home 但是这个工具并没有检测到我的应用程序中的每个事件。我正在寻找开发类似类型的应用程序。

如果可能,请提供一些指导。我需要它来自动测试某些应用程序。谢谢。

【问题讨论】:

    标签: events user-interface automation screen-readers


    【解决方案1】:

    这取决于您要自动化的应用程序。如果是 Win32、WinForms 或 WPF,您可以查看 Windows UI Automation

    这也取决于您所谈论的事件类型。 White 录制工具中缺少哪个事件?

    更新:查看/发现可以从第三方应用程序记录的 UI 自动化事件类型的最佳工具是 Inspect.exe(以前称为 UISpy.exe)。

    在那里,您可以记录操作/事件并浏览具有所有可用属性的元素树。我的经验是:如果你在那里看不到它,你就不能用 UI 自动化来自动化它。

    【讨论】:

    • 我在 WPF 应用程序中尝试了“白色记录”工具,但它没有检测到选项卡控件单击事件、自定义控件单击事件等事件。我想创建一个工具来检测每个事件所有控件,是否可以使用 Windows UI 自动化?
    • @user960881 UI 自动化需要由您尝试自动化的应用程序实现。这可能是因为应用程序构建在支持 UI 自动化的库(如 .net 或 Win32)之上,或者因为制造商实现了 UI 自动化。查看我的更新答案。
    猜你喜欢
    • 1970-01-01
    • 2020-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-12
    • 1970-01-01
    • 2016-09-19
    相关资源
    最近更新 更多