다음을 통해 공유


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 없음