如何解决从外部应用程序获取对对象的引用
| 大家好 我在vb.net中有一个对外部应用程序的用户控件的句柄。 我知道该用户控件的类类型。 我想引用该对象以检查该对象的某些属性。 有可能吗? 谢谢解决方法
希望我能正确理解您的问题...
您可以尝试插入对您的库的引用(我假设您的userControl在该库中)。作为前提条件,此外部应用程序必须使用.Net编写或具有某种auf COM接口!
然后,您可以尝试通过以下方式访问userControl类
NAMESPACE.CLASS myReference = new NAMESPACE.CLASS();
hth
, 您可以使用互操作获取一些信息,并使用诸如GetWindowText和SendMessage之类的某些功能,但是这将不允许您获取所有属性,并且无法在每种类型的应用程序上使用(想到了WPF或Java)。
, 控件类具有方法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
我不知道它在进程之间是否起作用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。