我看到了一些关于如何启用和禁用 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'
任何额外的见解将不胜感激。
最佳答案
来自 this source :
浏览器帮助对象 - 旨在增强浏览器功能的浏览器插件。
可以在注册表中找到条目:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper Objects
工具栏 - 出现在浏览器中的附加工具栏,通常在地址栏下方。
可以在注册表中找到条目:
HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Toolbar
URLSearchHooks - 在浏览器地址栏中输入了没有协议(protocol)的地址(例如 http://)时使用。
可以在注册表中找到条目:
HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\URLSearchHooks
浏览器栏 - 位于浏览器 Pane 附近的 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}
关于c# - 如何在控制台应用程序中以编程方式查找所有已安装的 Internet Explorer 加载项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19015290/