共用方式為


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 視窗程式應該使用 DefScreenSaverProc ,而不是 DefWindowProc 函式來提供預設的訊息處理。 DefScreenSaverProc 函式會將不會影響螢幕保護作業的任何訊息傳遞給 DefWindowProc

下表描述 DefScreenSaverProc 如何處理各種視窗訊息。

訊息 描述
WM_ACTIVATEWM_ACTIVATEAPPWM_NCACTIVATE 如果 wParam 參數為 FALSE,則會關閉螢幕保護程式。 FALSEwParam 值表示螢幕保護程式遺失輸入焦點。 屏幕保護程式會藉由傳送 WM_CLOSE 訊息來關閉。
WM_SETCURSOR 藉由將游標設定為 NULL,從畫面移除游標。
WM_LBUTTONDOWNWM_RBUTTONDOWNWM_MBUTTONDOWNWM_KEYDOWNWM_KEYUPWM_MOUSEMOVE 呼叫 PostQuitMessage 函式以關閉螢幕保護程式。
WM_DESTROY 張貼 WM_CLOSE 訊息,以關閉螢幕保護視窗。
WM_SYSCOMMAND 如果WM_SYSCOMMANDwParam 參數為 SC_CLOSESC_SCREENSAVE,則會傳回 FALSE

規格需求

需求
最低支援的用戶端 Windows XP [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限桌面應用程式]
目標平台 Windows
標頭 scrnsave.h
程式庫 Scrnsave.lib
Dll