WM_COMPACTING メッセージ

30 秒から 60 秒の間隔でシステム時間の 12.5% を超えるシステム時間が検出されると、すべての最上位ウィンドウに送信され、メモリの圧縮に費やされます。 これは、システム メモリが不足していることを示します。

ウィンドウは、WindowProc 関数を介してこのメッセージを受け取ります。

Note

このメッセージは、16 ビット Windows ベースのアプリケーションとの互換性のためにのみ提供されます。

 

#define WM_COMPACTING                   0x0041

パラメーター

wParam

システムがメモリを最適化するために現在費やしている中央処理装置 (CPU) 時間と、他の操作を実行するシステムが現在費やしている CPU 時間の比率。 たとえば、0x8000は、メモリの圧縮に費やされた CPU 時間の 50% を表します。

lParam

このパラメーターは使用されません。

戻り値

型: LRESULT

アプリケーションでこのメッセージを処理する場合は、0 を返す必要があります。

解説

アプリケーションがこのメッセージを受信すると、アプリケーションの現在のレベルのアクティビティとシステムで実行されているアプリケーションの合計数を考慮して、できるだけ多くのメモリを解放する必要があります。

必要条件

要件
サポートされている最小のクライアント
Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows 2000 Server [デスクトップ アプリのみ]
ヘッダー
Winuser.h (Windows.h を含む)

関連項目

Windows の概要