我正在尝试创建一个属性网格,可以查看我制作的另一个程序的控件属性。我有控件的名称,但我只需要查看它们的属性。
如何将属性网格的选定对象设置为另一个进程的控件?
答案 0 :(得分:0)
如何将属性网格的选定对象设置为其他进程的控件?
您可以使用Microsoft UI Automation并让它代表您查询控件。 UIA公开了一个表示应用程序窗口层次结构的丰富对象图。
我正在尝试创建一个可以查看控件属性的属性网格
通过询问UIA获取有关窗口的信息,您可以使用WinForms中安全的Microsoft PropertyGrid
来显示结果。
Microsoft UI Automation是Microsoft Windows的新辅助功能框架,可在支持Windows Presentation Foundation(WPF)的所有操作系统上使用。 UI Automation提供对桌面上大多数用户界面(UI)元素的编程访问,使屏幕阅读器等辅助技术产品能够向最终用户提供有关UI的信息,并通过标准输入以外的方式操作UI。 UI Automation还允许自动化测试脚本与UI交互。 More...
哦,没必要用IPC搞砸了。这里免费的牛排刀是您可以监控不创建的程序。
UIA可以查询本地控件以及管理,并以统一的描述符排列方式呈现它们。
UI Automation核心掩盖了构成各种UI基础的框架中的任何差异。例如,WPF按钮的Content属性,Win32按钮的Caption属性以及HTML图像的ALT属性都映射到UI Automation视图中的单个属性Name