3

ねえ、私は本当にここで私のプロジェクトで立ち往生しています...開いているウィンドウが最小化/復元されたときを知り、自分のアプリでイベントを処理する必要があります。何か案は?

編集:Musigenesisは正しいです、他のアプリケーションが最小化/復元されるときを知りたいです

4

2 に答える 2

6

SetWindowsHookEx Win32 API 関数を (他のいくつかと共に) 使用する必要があると思います。基本的に、OS で開いているすべてのウィンドウを反復処理し、サイズ変更イベントにフックします。

必須のコメント: 本当にこれを行う必要があります? これは理論的には可能だと思いますが、かなり悪い考えのように思えます。Windows のアプリケーションの動作方法に反するものです。

更新:Windowsの「デスクトップの表示」は、開いているすべてのウィンドウを繰り返し処理し、開いている場合はSendMessageを使用してそれらを最小化することを除いて、このように機能すると思います(私の完全な推測)。

更新 2 : これは難しい問題です。これがどのように行われるのか非常に興味があります (100% 可能であると確信しています)。私はこの質問を注意深く見守ります。次の 1 日か 2 日で誰も答えが見つからない場合は、もう一度投稿して報奨金を提供します (そうすることができますが、いくつかの情報が必要です)。報奨金として提供する独自の評判ポイント)。

于 2009-09-05T20:38:55.490 に答える
2

Windows フォームを使用していると仮定すると、OnSizeChangedイベントを処理して、WindowState

于 2009-09-05T20:26:41.853 に答える