1

C# と .NET 4.0 を使用しています。別のプログラムの状態を監視するプログラムを書いています。私はすでに GetWindows などで Pinvoke を使用して、いくつかの基本情報を抽出しています。このサードパーティ プログラムはさまざまなファイルを開くことができ、それに応じてウィンドウ アイコンが変化します。これを達成する方法を知っている人はいますか?

これが重複していると考える前に:

  • .exe からアイコンを取得しようとしていません。

  • ファイル、フォルダー、またはショートカットのアイコンを取得しようとしていません。

  • 現在開いているウィンドウのアイコンを取得しようとしています。

4

1 に答える 1

2

WM_GETICONウィンドウにメッセージを送信する必要があります。

「...ウィンドウに関連付けられた大きなアイコンまたは小さなアイコンへのハンドルを取得します。システムは、Alt + Tab ダイアログに大きなアイコンを表示し、ウィンドウのキャプションに小さなアイコンを表示します。」

于 2013-06-11T05:57:14.840 に答える