11

シェル イベントを取得するためのシェル フックを確立するアプリケーションを作成しています (重要な場合は C# を使用しています)。この例を使用しています: http://msbob.spaces.live.com/blog/cns!DAFD19BC5D669D8F!132.entry

フックは正常に動作していますが、興味のあるメッセージを受け取りません: HSHELL_WINDOWACTIVATED (他のすべてのウィンドウ関連のイベントは正常に動作します)。代わりに、HSHELL_RUDEAPPACTIVATED である必要があるコード 32772 のメッセージを受信して​​います (グーグルが役立ちました)。

しかし、HSHELL_WINDOWACTIVATED をまったく受信しない理由と、この HSHELL_RUDEAPPACTIVATED メッセージの意味がわかりません。MSDN には、それについての言及はありません。誰か説明してくれませんか?

4

1 に答える 1

7

HSHELL_RUDEAPPACTIVATEDは 32772 でHSHELL_WINDOWACTIVATED、上位ビットが設定されているだけです。さまざまな Web サイトで調べた限りでは、フル スクリーン アプリがアクティブ化されたときに、Windows がこのメッセージを送信するようです。確かに言うのは難しいです。

そのメッセージを `HSHELL_WINDOWACTIVATED' と同じように扱ってみましたか?

于 2009-07-24T17:02:05.880 に答える