从外部应用程序获取对象的引用

时间:2011-05-30 06:08:12

标签: vb.net

大家好 我在vb.net中处理外部应用程序的usercontrol。 我知道该用户控件的类类型。 我希望得到该对象的参考来检查该对象的一些属性。 有可能吗?怎么样? 感谢

3 个答案:

答案 0 :(得分:0)

我希望我能理解你的问题......

您可以尝试插入对库的引用(我假设您的userControl在此库中)。作为先决条件,此外部应用程序必须使用.Net编写或具有某种类型的auf COM接口!

然后您可以尝试通过

访问userControl类
NAMESPACE.CLASS myReference = new NAMESPACE.CLASS();

HTH

答案 1 :(得分:0)

您可以使用interop获取一些信息,使用GetWindowTextSendMessage之类的函数,但这不会允许您获取所有属性,并且不适用于所有类型的应用程序(想到WPF或Java)。

答案 2 :(得分:-1)

Control类有一个方法FromHandle:

Dim myCtrl As knownType = Control.FromHandle(knownHandle)
'then get the known property using Reflection
Dim oProp As System.Reflection.PropertyInfo = myCtrl.GetType.GetProperty("KnownProperty")
Dim oValue As Object = oProp.GetValue(myCtrl, Nothing)
'or directly:
Dim oValueD as Object = myCtrl.knownProperty

我不知道它是否在进程之间起作用。