Share via


LockWorkStation 함수(winuser.h)

워크스테이션의 디스플레이를 잠근다. 워크스테이션을 잠그면 무단 사용으로부터 보호됩니다.

구문

BOOL LockWorkStation();

반환 값

함수가 성공하면 반환 값이 0이 아닙니다. 함수가 비동기적으로 실행되기 때문에 0이 아닌 반환 값은 작업이 시작되었음을 나타냅니다. 워크스테이션이 성공적으로 잠겼는지 여부는 나타내지 않습니다.

함수가 실패하면 반환 값은 0입니다. 확장 오류 정보를 가져오려면 GetLastError를 호출합니다.

설명

LockWorkStation 함수는 대화형 데스크톱에서 실행되는 프로세스에서만 호출할 수 있습니다. 또한 사용자를 로그온해야 하며 워크스테이션을 잠글 수 없습니다.

함수가 성공하더라도 워크스테이션이 잠기지 않는 일반적인 이유에는 사용자가 로그온되지 않았거나, 워크스테이션이 이미 잠겨 있거나, 프로세스가 대화형 데스크톱에서 실행되고 있지 않거나, GINA(그래픽 식별 및 인증) DLL에서 요청이 거부됩니다.

이 함수의 결과는 Ctrl+Alt+Del을 누르고 잠금을 클릭하는 것과 같습니다. 워크스테이션의 잠금을 해제하려면 사용자가 로그인해야 합니다. 워크스테이션이 잠겨 있는지 여부를 확인하기 위해 호출할 수 있는 함수는 없습니다. 사용자가 워크스테이션을 잠그거나 로그인할 때 알림을 받으려면 WTSRegisterSessionNotification 함수를 사용하여 WM_WTSSESSION_CHANGE 메시지를 받습니다. 세션 알림을 사용하여 데스크톱 상태를 추적하여 사용자와 상호 작용할 수 있는지 여부를 알 수 있습니다.

예제

예를 들어 워크스테이션을 잠그는 방법을 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows XP [데스크톱 앱 | UWP 앱]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱 | UWP 앱]
대상 플랫폼 Windows
헤더 winuser.h(Windows.h 포함)
라이브러리 User32.lib
DLL User32.dll
API 세트 ext-ms-win-ntuser-misc-l1-5-1(Windows 10 버전 10.0.14393에 도입됨)

추가 정보

시스템 종료 함수