2013-11-20 13 views
5

IEのプラグインを作成するためにBHO(Browser helper object)を開発中です。プログラムのIEのGUIDを見つけるには?

このプログラムでは、GUIDIEをプログラムに書き込む必要があります。私はどこを見つけるべきか分からない。

windows7とIE version 10.0.9200.16540を使用しています。

私は今

//GUID reference of IF 

[ 
ComVisible(true), 
InterfaceType(ComInterfaceType.InterfaceIsIUnknown), 
Guid("FC4801A3-2BA9-11CF-A229-00AA003D7352") 
] 

このGUIDを使用しています、私はこれらのリンク 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

+0

これは一部の人にとっては役立つかもしれません:http://www.add-in-express.com/programming-internet-explorer/project-template.php – jordanhill123

答えて

0

を以下の午前使用しているGUIDはIEのためではありません。インターフェイスはIObjectWithSiteです。 IEのバージョンは重要ではありません。 IObjectWithSiteのGUIDを持つインターフェイスを実装している限り、使用しているIEのバージョンによってBHOを使用できるはずです。

このようなインターフェイスの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は、{}内のキーである:例えば、IObjectWithSiteのGUIDを検索します。

command line指定のみ(/d)(すなわち、キーまたは値と一致しない)データに、パターン 'IObjectWithSite'(/f)のために、再帰的に、HKEY_LOCAL_MACHINEキー(HKLM)下(/s)を検索します。

また、GUIDがどのインターフェイスを参照しているかを調べたい場合は、レジストリでキーのパターンを検索し、データ内の文字列を調べることができます。

関連する問題