다음을 통해 공유


워크스테이션을 잠그는 방법

다음은 LockWorkStation 함수를 사용하여 워크스테이션을 잠그는 예제입니다. 시스템에 워크스테이션 잠금 대화 상자가 표시됩니다. 대화 상자 텍스트에는 워크스테이션이 사용 중이며 사용자가 잠겼습니다.

#include <windows.h>
#include <stdio.h>

#pragma comment( lib, "user32.lib" )

void main()
{
    // Lock the workstation.

    if( !LockWorkStation() )
        printf ("LockWorkStation failed with %d\n", GetLastError());
}

워크스테이션이 잠겨 있는지 확인하려면 창이 표시되는지 테스트합니다.

사용자 또는 관리자가 워크스테이션의 잠금을 해제할 수 있습니다. 시스템의 잠금을 해제하려면 Ctrl+Alt+Del을 누르고 로그인합니다. 사용자가 로그인할 때 알림을 받으려면 WTSRegisterSessionNotification 함수를 사용하여 WM_WTSSESSION_CHANGE 메시지를 수신하도록 등록합니다. 이 메시지가 수신되면 wParam 매개 변수가 WTS_SESSION_LOCK 같은지 여부를 검사.