如何在控制台应用程序中以编程方式查找Internet Explorer的所有已安装的加载项

时间:2013-09-25 21:12:02

标签: c# internet-explorer registry add-on

我已经看到了一些关于如何为Internet Explorer启用和禁用加载项的问题,但没有一个只列出已安装的加载项的名称。

在尝试自行开发时,我发现我安装的一些附加组件显示在此位置:'HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Internet Explorer \ Extensions'

在该位置,我在Internet Explorer中打开“管理加载项”对话框时找到了13个加载项中的3个。

在我找到保存附加组件的位置之后,我计划使用一小段代码来访问注册表,但遗憾的是,我已经卡住了Regedit(注册表编辑器)一段时间。

Microsoft.Win32.RegistryKey objVistaRegistryKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Internet Explorer\Extensions");

以下是有关IE工具栏/插件的更多信息。他们中的许多人使用浏览器帮助对象(BHO),其中一些存储在这里:

'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper Objects'

非常感谢任何额外的见解。

1 个答案:

答案 0 :(得分:3)

来自this source

浏览器帮助程序对象 - 用于增强浏览器功能的浏览器插件。 参赛作品可在注册表中找到:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper Objects

工具栏 - 浏览器中显示的其他工具栏,通常位于地址栏下方。 参赛作品可在注册表中找到:

HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Toolbar

URLSearchHooks - 在浏览器的地址栏中输入没有协议(如http://)的地址时使用。 参赛作品可在注册表中找到:

HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\URLSearchHooks

资源管理器栏 - 位于浏览器窗格旁边的Internet Explorer边栏。 参赛作品可在注册表中找到:

HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Explorer Bars
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Explorer Bars

此外,from MSDN

上下文菜单的自定义项

HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\<Menu Text>
HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\MenuExt\<Menu Text>

“工具”菜单的自定义项目,自定义工具栏按钮

HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions\{GUID}