2011-02-20 10 views
0

私はのIOleCommandTargetインターフェイスを備えた標準のIEツールバーボタンコンポーネントを持っています。ボタンのアイコンはWindowsのレジストリに設定されています。 IEの実行中にposibbleはアイコンを動的に変更しますか?IEツールバーボタンのアイコンを変更する

答えて

1

ユーザーがクリックするまでは、少なくともこれを行うことはできません。その前に、レジストリにロードされたツールバーボタンはコードをロードしないため、APIを呼び出してボタンのイメージを変更する方法はありません。

+0

ありがとうございます。ユーザーがクリックするか、ページが読み込まれた後に変更アイコンが必要です。私のボタンにはIOleCommandTargetとIObjectWithSiteImplインターフェイスがあります。私のボタンはIEのツールバーにあります(私は自分のものを作りたくありません)。私の場合、ボタンのアイコンを変更することは可能ですか? –

1

Ericの言うとおりですが、多くのイヤラーをインスタンス化するBHOコンポーネントを使用できます。次に、ツールバーのHWNDを探して、ボタンアイコンを変更するための適切なウィンドウメッセージを送信しようとする可能性がありますが、IE8とIE9のプロセスと完全性レベルの分離は、だからこの時点で、ええ、あなたは運がありません。アイコンを変更することはこれまで重要だったシナリオではありません。

0

私はあなたがそれを行うことはできないと思います。私も同様の状況がありました。レジストリを新しいアイコンで更新できましたが、IEブラウザを再起動した後にのみ表示されます。

関連する問題