来自具有属性网格c#的单独进程的访问控制

时间:2016-09-06 22:56:54

标签: c# winforms

我正在尝试创建一个属性网格,可以查看我制作的另一个程序的控件属性。我有控件的名称,但我只需要查看它们的属性。

如何将属性网格的选定对象设置为另一个进程的控件?

1 个答案:

答案 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