自定义工具栏兼容IE保护模式

时间:2013-11-12 05:04:45

标签: c++ visual-studio-2010 bho

我为IE创建了一个自定义工具栏。我将我的COM DLL放在System32文件夹中。 IE能够以受保护的模式加载我的工具栏。我的工具栏应该读取在InternetCache文件夹中创建的ini文件中的一些数据。我没有将我的COM组件注册到任何类别(例如CATID_AppContainerCompatible)。

我的问题是

1)是否必须将我的DLL放在程序文件的子文件夹中?

2)我是否需要注册到应用容器类别?

3)如何确保我的工具栏与保护模式兼容。

提前致谢。

此致 Santhosh

1 个答案:

答案 0 :(得分:0)

之前我曾经为IE6 +开发过BHO,希望你能找到有用的答案。

  

1)是否必须将我的DLL放在程序文件的子文件夹中?

不记得确切,但如果它已经签名并放置在受信任的位置下,IE将有更多机会将其取出。

  

2)我是否需要注册到应用容器类别?

只需注册COM DLL模块即可。

  

3)如何确保我的工具栏与保护模式兼容。

默认情况下,但在受保护模式下,在尝试从文件系统和注册表中读取或写入多个位置时,您将收到“拒绝访问”错误。

在注册表中,您可以在文件系统上使用HKEY_CURRENT_USER \ Software \ AppDataLow和%USERPROFILE%\ AppData \ LocalLow。