如何锁定工作站

以下示例使用 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。