0

WM_ACTIVATEAPP「デスクトップWindows」にメッセージがあります:

アクティブなウィンドウとは異なるアプリケーションに属するウィンドウがアクティブ化されようとしているときに送信されます。メッセージは、ウィンドウがアクティブ化されているアプリケーションとウィンドウが非アクティブ化されているアプリケーションに送信されます。

Windows Mobileに似たようなものはありますか?WM_ACTIVATE私のアプリケーションには複数のウィンドウがあるため、使用できません。

WM_ACTIVATEAPPアプリがアクティブ化/非アクティブ化されたときに、電力を消費するリソース(GPS、バックライトなど)を要求/解放したいので、必要です(または同様のもの)。

4

1 に答える 1

1

WM_ACTIVATEAPPはWindowsMo​​bileではサポートされていないと思います。アプリがアクティブ化/非アクティブ化されたことを検出するために、WM_ACTIVATEメッセージをキャプチャできます。MSDNのドキュメントによると、アクティブ化されているウィンドウと非アクティブ化されているウィンドウが別々のプロセスにある場合、hWndPrevious、つまりlParamは常にNULLになります。次の投稿では、この問題に対処するために同じ概念を使用しています。これがお役に立てば幸いです。http://social.msdn.microsoft.com/forums/en-US/vssmartdevicesnative/thread/3fbe52b6-a895-4470-8cfe-c3d86a58fd73/

于 2011-11-22T08:54:47.933 に答える