C# 如何为程序查找IE的GUID?

C# 如何为程序查找IE的GUID?,c#,internet-explorer,C#,Internet Explorer,我正在开发BHO(浏览器助手对象),以便为IE制作插件 在该程序中,我需要为该程序编写IE的GUID。我不知道在哪里可以找到那个 我使用的是windows7和IE版本10.0.9200.16540 我现在正在使用这个GUID //GUID reference of IF [ ComVisible(true), InterfaceType(ComInterfaceType.InterfaceIsIUnknown), Guid("FC4801A3-2BA9-11CF-A229-00AA003D73

我正在开发
BHO(浏览器助手对象)
,以便为
IE
制作插件

在该程序中,我需要为该程序编写
IE
GUID
。我不知道在哪里可以找到那个

我使用的是windows7和
IE版本10.0.9200.16540

我现在正在使用这个
GUID

//GUID reference of IF

[
ComVisible(true),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown),
Guid("FC4801A3-2BA9-11CF-A229-00AA003D7352")
]
我正在关注这些链接


您使用的GUID不适用于IE。它适用于接口
IObjectWithSite
。IE的版本不重要。只要您正在实现GUID为
IObjectWithSite
的接口,您使用的IE的任何版本都应该能够使用您的BHO

如果要查找此类接口的GUID,一种快速方法是扫描注册表。例如,要查找
IObjectWithSite
的GUID:

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.
您的输出可能不同,但此接口(
IObjectWithSite
)的GUID位于
{}
中的键中

指定在HKEY_LOCAL_机器键(
HKLM
)下递归(
/s
)搜索仅在数据(
/d
)中的模式“IObjectWithSite”(
/f
)(即不匹配键或值)


或者,如果您想找出GUID所指的接口,您可以在注册表中搜索该项中的模式,并查看数据中的字符串。

这可能对某些人有所帮助: