これは説明するのが難しい質問で、約 1 時間検索しましたが、役に立ちませんでした。
基本的に、Windows 7 のワイヤレス コントロールやシステム トレイ (通知領域) のボリューム スライダーのような小さな「フライアウト」ウィンドウを思い浮かべてください。アイコンをクリックすると、フォーカスのあるアプリケーションがポップアップ表示されます。アイコンをクリックしないと、ウィンドウは自動的に破棄されます。
ウィンドウがフォーカスを失ったときにウィンドウを破壊するだけで簡単に解決できると思いました(WM_KILLFOCUSを聞いていました)が、問題は、アイコンがクリックされた場合、ウィンドウが常にフォーカスされるとは限らないことです。これは当てはまらないので、ユーザーが私のアイコンをクリックしてから、それが間違いだったためにクリックして離れた場合 (デスクトップ上で言う)、どうすればアプリを閉じるように設定できますか?
SPY++ をいじってみましたが、ウィンドウ/プロセス ハンドルを取得しようとすると、ボリューム コントロール/ワイヤレス コントロール アプリが消えてしまうため、確認するのが難しいことがわかりました。
ありがとう!