2012-02-01 17 views
3

アプリケーションのタスクバーボタンでクリックイベントをキャプチャしたいと思います。どうやってするか?タスクバーのクリック時に非表示/復元イベントをキャプチャする方法

+2

はい、私はそれを行う方法を見つけることはありません。それは私がstackoverflowにメッセージを入れた理由です。 – alex

+0

あなたの疑問はほとんどすべて、一行のようです。「どうやってXをやるの?」 "私はYをどうやってやるの?" :( –

+3

あなたはいつも長い質問が必要ですか?彼の1ライナーの質問は完全で有効です(そして、奇妙なことに、私自身のGoogle検索の結果の最初のページに表示されます)。 – Jeff

答えて

3

タスクバーボタンをクリックすると、WindowsがWM_ACTIVATEAPPメッセージをプログラムに送信し、アクティブまたは非アクティブになっているかどうかを知ることができます。このメッセージを処理して通知します。 SW_RESTOREまたはSW_MINIMIZEパラメータを持つ後のWM_SHOWWINDOWメッセージもあります。

もっと重要な質問は「なぜですか?」です。このクリックをキャプチャすると、プログラムは通常のWindowsアプリケーション(非アクティブの場合はアクティブ化、アクティブの場合は無効化)のような動作以外は何もしない場合、ユーザーは驚くでしょう。アプリケーションウィンドウを管理するための非標準的な動作でユーザーを驚かせることはめったにありません。代わりに、このキャプチャを使用して、アプリケーションの内部状態を制御し、アプリケーションのアクティブ化と非アクティブ化の方法を変更せずに、これらのWM _...メッセージがどのように実行できるかを示します。

関連する問題