【发布时间】:2010-05-12 10:13:14
【问题描述】:
我有一个 IE BHO 插件,我只想在用户从我的程序启动 IE 时启用它(程序使用 CreateProcess() 启动 IE)。
我不希望在用户从我的程序外部启动 IE 时启用此 BHO,因为这意味着 BHO 中的任何问题都可能会扰乱用户的正常浏览体验。
最好的方法是什么?
一种方法是注册 BHO,启动 IE,然后快速注销 BHO。不过,这似乎有点混乱,因为启动 IE 的程序崩溃可能会导致 BHO 保持注册状态。
【问题讨论】:
-
有趣的是,如果 BHO 依赖于不在路径中的另一个 DLL,IE 将静默卸载 BHO 并静默继续。这是针对 IE7 的,其他版本的 IE 可能会有不同的行为...
标签: c++ internet-explorer bho iwebbrowser2