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 에서 다양한 창 메시지를 처리하는 방법을 설명합니다.
메시지 | Description |
---|---|
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 |
라이브러리 | Scrnsave.lib |
DLL | 없음 |