0

私は IE 用のプラグインを作成します。IE が開かれると、プラグインはユーザーと対話するためのダイアログを自動的に表示します。しかし、IE を開いたときにどの関数が呼び出されるか (実装するか) を判断できません。手伝って頂けますか?

どうもありがとうございました!

このチュートリアルのようなプラグインを作成しました: http://www.codeproject.com/Articles/37044/Writing-a-BHO-in-Plain-C。ただし、ユーザーが IE のギアのアイテムをクリックしたときにのみ実行されます。このプラグインは、IE の起動時に実行されるようにしたいと考えています。

ありがとう

4

2 に答える 2

0

IE はIObjectWithSite ::SetSite() 実装を呼び出します。これが、ブラウザとの最初の対話です。

注意: この時点で、ダイアログを表示できる場合と表示できない場合があります。IE の起動プロセスは複雑で、高度に非同期です。ダイアログを早く表示しようとすると、ハングすることがあります。その場合は、非同期メッセージを自分自身にポストして、少し後でダイアログを表示する必要があります。または、 DWebBrowserEvents2 ::DocumentComplete をシンクして、最初のページの読み込みが完了したときにダイアログを表示することもできます。

于 2012-05-08T15:50:07.823 に答える
0

私は自分の解決策を見つけました。このチュートリアルは私の命を救います: http://www.codeproject.com/Articles/37044/Writing-a-BHO-in-Plain-C

通常の BHO を書くだけです。次に、インストールします。BHO をインストールするには、プロセスが BHO の DllRegisterServer 関数を呼び出すだけで済みます。これは、regsvr32.exe ユーティリティを使用して簡単に行うことができます。コマンド regsvr32.exe を実行するだけで、BHO が登録されます。BHO をアンインストールするには、プロセスで BHO の DllUnregisterServer 関数を呼び出す必要があります。これは、コマンド regsvr32.exe /u を実行して、regsvr32.exe 経由でも実行できます。

于 2012-05-11T03:22:46.150 に答える