次の方法で共有


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_ACTIVATEWM_ACTIVATEAPPWM_NCACTIVATE wParam パラメーターが FALSE の場合は、スクリーン セーバーを閉じます。 wParamFALSE は、スクリーン セーバーが入力フォーカスを失っていることを示します。 スクリーン セーバーは、 WM_CLOSE メッセージを送信して閉じます。
WM_SETCURSOR カーソルを NULL に設定して、画面からカーソルを削除 します
WM_LBUTTONDOWNWM_RBUTTONDOWNWM_MBUTTONDOWNWM_KEYDOWNWM_KEYUPWM_MOUSEMOVE PostQuitMessage 関数を呼び出して、スクリーン セーバーを閉じます。
WM_DESTROY スクリーン セーバー ウィンドウを閉じるには、 WM_CLOSE メッセージを投稿します。
WM_SYSCOMMAND WM_SYSCOMMANDwParam パラメーターがSC_CLOSEまたはSC_SCREENSAVEの場合は FALSE を返します。

要件

要件
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー scrnsave.h
Library Scrnsave.lib
[DLL] なし