有没有办法允许我在另一个应用程序中访问.NET TreeView控件?

时间:2011-02-28 10:45:50

标签: c# .net

我想查看一些UIA未公开的内部财产,例如:标签,节点属性。

我有办法将我的程序注入目标应用程序进程,这个程序可以访问目标Treeview控件,因为它们处于同一个进程中(使用Control.Fromhandle(handle));但问题是我没有有效的方法来返回整个Treeview控件副本。

我可以使用IPC通过代理返回控件;但这仅用于访问其基本类型属性,例如名称 ..;对于“nodes”属性,我无法访问。

是否有人试图跨不同的应用程序访问控件的所有属性?

我确信QTP有能力。

1 个答案:

答案 0 :(得分:0)

我会继承TreeView控件 - 即创建一个继承TreeView控件的UserControl。

然后,您可以添加内部内容操作的方法,并通过IPC调用此方法,例如