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_ACTIVATE、 WM_ACTIVATEAPP、 WM_NCACTIVATE | 如果 wParam 參數為 FALSE,則會關閉螢幕保護程式。 FALSE 的 wParam 值表示螢幕保護程式遺失輸入焦點。 屏幕保護程式會藉由傳送 WM_CLOSE 訊息來關閉。 |
WM_SETCURSOR | 藉由將游標設定為 NULL,從畫面移除游標。 |
WM_LBUTTONDOWN、 WM_RBUTTONDOWN、 WM_MBUTTONDOWN、 WM_KEYDOWN、 WM_KEYUPWM_MOUSEMOVE | 呼叫 PostQuitMessage 函式以關閉螢幕保護程式。 |
WM_DESTROY | 張貼 WM_CLOSE 訊息,以關閉螢幕保護視窗。 |
WM_SYSCOMMAND | 如果WM_SYSCOMMAND的 wParam 參數為 SC_CLOSE 或 SC_SCREENSAVE,則會傳回 FALSE。 |
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows XP [僅限傳統型應用程式] |
最低支援的伺服器 | Windows 2000 Server [僅限桌面應用程式] |
目標平台 | Windows |
標頭 | scrnsave.h |
程式庫 | Scrnsave.lib |
Dll | 無 |