워크스테이션을 잠그는 방법
다음은 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 같은지 여부를 검사.