2012-03-02 13 views
1

ウィンドウがフォーカスを失ってもメッセージが一貫していないように見える場合、DirectXゲームを一時停止しようとしています。ウィンドウがアクティブになったときにメッセージが受信される

ウィンドウモードを使用すると、WM_SETFOCUSとWM_KILLFOCUSメッセージが受信され、すべて正常に動作しますが、フルスクリーンモードを使用しているときはこれらのメッセージは受信されません。フルスクリーンモードを使用するとWM_NCACTIVATEが受信され、正常に動作しますが、アプリケーションがタスクバーから最小化されているときにウィンドウモードが受信されません。 WM_ACTIVATEAPPは、いくつかのケースでも受信されません。

ゲイン/フォーカスの問題を一貫して処理する方法はありますか?私は、フルスクリーンとウィンドウモードの両方で受信されるメッセージを1つだけ使用したい。

答えて

3

これにはWM_ACTIVATEを使用する必要があります。

+0

タスクバーからマウスでウィンドウを最小化すると、WM_NCACTIVATEと同じ問題が発生します.WParamがアクティブで1回、wParamがアクティブで1回、メッセージが2回受信されます。 – Felics

関連する問題