哪些库可用于内省第三方.NET应用程序

时间:2013-01-22 06:24:18

标签: .net clr system.reflection

我有一个需要内省运行第三方.NET应用程序的应用程序 - 我没有源代码。我需要能够阅读屏幕上的表格,控件和他们的屏幕相对位置。

有哪些库或技术(Microsoft或其他)可用?

我需要什么:

  • 以编程方式执行此 (即我对Visual Studio插件不感兴趣)来自我将编写的应用程序
  • 支持所有(或尽可能多)CLR应用程序
  • 能够找到所有打开的屏幕/表格
  • 对于给定的屏幕/表单,发现所有控件
  • 对于控件,请阅读以下属性:

    • 它是屏幕上的值(即输入字段中的文本),
    • 字体大小,颜色和样式,
    • 表单上的位置
    • 任何标签
    • 控件的父面板/组
  • 检测屏幕焦点位置

我不需要(但除了额外价值外):

  • 发现其他对象或恢复运行时对象图
  • 反编译或以其他方式获取第三方来源
  • 发现应用程序的类层次结构
  • 深入研究应用程序运行时状态的其他方面
  • 内省本机C ++应用程序
  • 从另一台计算机/ VM中内省应用程序。

1 个答案:

答案 0 :(得分:1)

听起来你正试图自动化其他程序。好消息是,微软为UI Automation制作了一个完整的库:

  

Microsoft UI Automation是Microsoft Windows的新辅助功能框架。它通过提供对用户界面(UI)信息的编程访问,满足辅助技术产品和自动化测试框架的需求。此外,UI Automation使控制和应用程序开发人员能够访问其产品。