DefScreenSaverProc 関数 (scrnsave.h)
スクリーン セーバー アプリケーションで処理されないメッセージの既定の処理を提供します。
構文
LRESULT DefScreenSaverProc(
HWND hWnd,
UINT msg,
WPARAM wParam,
LPARAM lParam
);
パラメーター
hWnd
型: HWND
スクリーン セーバー ウィンドウの識別子。
msg
型: UINT
処理されるメッセージ。 DefScreenSaverProc 関数は、「備考」セクションで詳しく説明されているように、スクリーン セーバーの操作に影響を与えるメッセージに応答します。
スクリーン セーバー アプリケーションがこれらのメッセージのいずれかに応答して別のアクションを実行する必要がある場合は、アプリケーションの ScreenSaverProc ウィンドウ プロシージャでメッセージを処理する必要があります。
wParam
型: WPARAM
追加のメッセージ固有情報。
lParam
型: LPARAM
追加のメッセージ固有情報。
戻り値
型: LONG
戻り値は、メッセージ処理の結果を指定し、送信されたメッセージに依存します。
注釈
スクリーン セーバー アプリケーションの ScreenSaverProc ウィンドウ プロシージャでは、既定のメッセージ処理を提供するために DefWindowProc 関数の代わりに DefScreenSaverProc を使用する必要があります。 DefScreenSaverProc 関数は、スクリーン セーバー操作に影響しないメッセージを DefWindowProc に渡します。
次の表では、 DefScreenSaverProc がさまざまなウィンドウ メッセージを処理する方法について説明します。
Message | 説明 |
---|---|
WM_ACTIVATE、 WM_ACTIVATEAPP、 WM_NCACTIVATE | wParam パラメーターが FALSE の場合は、スクリーン セーバーを閉じます。 wParam 値 FALSE は、スクリーン セーバーが入力フォーカスを失っていることを示します。 スクリーン セーバーは、 WM_CLOSE メッセージを送信して閉じます。 |
WM_SETCURSOR | カーソルを NULL に設定して、画面からカーソルを削除 します。 |
WM_LBUTTONDOWN、 WM_RBUTTONDOWN、 WM_MBUTTONDOWN、 WM_KEYDOWN、 WM_KEYUP、 WM_MOUSEMOVE | PostQuitMessage 関数を呼び出して、スクリーン セーバーを閉じます。 |
WM_DESTROY | スクリーン セーバー ウィンドウを閉じるには、 WM_CLOSE メッセージを投稿します。 |
WM_SYSCOMMAND | WM_SYSCOMMAND の wParam パラメーターがSC_CLOSEまたはSC_SCREENSAVEの場合は FALSE を返します。 |
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows XP (デスクトップ アプリのみ) |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | scrnsave.h |
Library | Scrnsave.lib |
[DLL] | なし |