我有一个带有嵌入式Internet Explorer控件的第三方windows桌面.Net应用程序。我想从IE控件运行我的BHO。BHO没有任何GUI,它只是捕捉用户的动作。
有可能吗?也许我可以使用Windows Hooks API通过BHO的dll嵌入,找到带有反射的IE控件并注册我的BHO。但这听起来有点可怕。
如有任何帮助,我们将不胜感激。谢谢
在Web浏览器控件内加载/运行BHO的方法不受支持。您可以正确地注意到,您可以编写代码来加载BHO,并使用Web浏览器控件的句柄在控件上调用SetSite。但是,如果BHO依赖于IE中的其他对象,但不依赖于Web Browser控件中的对象,则BHO可能无法在这样的环境中工作。
备份一点——你的BHO是做什么的,为什么你需要把它加载到别人的程序中?