大家好 我在vb.net中处理外部应用程序的usercontrol。 我知道该用户控件的类类型。 我希望得到该对象的参考来检查该对象的一些属性。 有可能吗?怎么样? 感谢
答案 0 :(得分:0)
我希望我能理解你的问题......
您可以尝试插入对库的引用(我假设您的userControl在此库中)。作为先决条件,此外部应用程序必须使用.Net编写或具有某种类型的auf COM接口!
然后您可以尝试通过
访问userControl类NAMESPACE.CLASS myReference = new NAMESPACE.CLASS();
HTH
答案 1 :(得分:0)
您可以使用interop获取一些信息,使用GetWindowText和SendMessage之类的函数,但这不会允许您获取所有属性,并且不适用于所有类型的应用程序(想到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
我不知道它是否在进程之间起作用。