Anu*_*ava 5 c# internet-explorer
我正在开发BHO(Browser helper object)以便为插件制作插件IE.
在该程序中,我需要编写GUID的IE该程序.我不知道在哪里找到它.
我正在使用windows7和IE version 10.0.9200.16540.
我用这GUID对现在
//GUID reference of IF
[
ComVisible(true),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown),
Guid("FC4801A3-2BA9-11CF-A229-00AA003D7352")
]
Run Code Online (Sandbox Code Playgroud)
我关注这些链接 http://www.codeproject.com/Articles/19971/How-to-attach-to-Browser-Helper-Object-BHO-with-C
http://www.codeproject.com/Articles/350432/BHO-Development-using-managed-code
您使用的 GUID 不适用于 IE。它是用于接口的IObjectWithSite。IE 的版本应该不重要。只要您正在实现 GUID 为 的接口IObjectWithSite,无论您使用哪个版本的 IE,都应该能够使用您的 BHO。
如果您想找到此类接口的 GUID,一种快速方法是扫描注册表。例如,要查找 GUID IObjectWithSite:
C:\Users\kinjal.dixit>reg query HKLM /s /f IObjectWithSite /d
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{FC4801A3-2BA9-11CF-A229-00AA003D7352}
(Default) REG_SZ IObjectWithSite
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Wow6432Node\Interface\{FC4801A3-2BA9-11CF-A229-00AA003D7352}
(Default) REG_SZ IObjectWithSite
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Classes\Interface\{FC4801A3-2BA9-11CF-A229-00AA003D7352}
(Default) REG_SZ IObjectWithSite
End of search: 3 match(es) found.
Run Code Online (Sandbox Code Playgroud)
您的输出可能有所不同,但此接口 ( ) 的 GUIDIObjectWithSite位于{}.
命令行指定在 HKEY_LOCAL_MACHINE 键 ( HKLM) 下递归 ( /s) 搜索模式“IObjectWithSite” ( /f),仅在数据 ( /d) 中(即不匹配键或值)。
或者,如果您想找出 GUID 引用的接口,您可以在注册表中搜索键中的该模式并查看数据中的字符串。