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

Custom toolbar compatible for IE Protected Mode

本文关键字:自定义 工具栏 IE 保护 模式      更新时间:2023-10-16

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

我的问题是

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

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

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

提前谢谢。

问候桑索什

我曾经为IE6+开发过BHO,希望你会发现这些答案有用。

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

不记得确切了,但如果它都已签名并放置在受信任的位置下,IE 拾取它的机会就越大。

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

只需注册一个 COM DLL 模块就足够了。

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

这是默认的,但在保护模式下,您将在尝试读取或写入文件系统和注册表中的许多位置时收到"拒绝访问"错误。

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