如何锁定工作站
以下示例使用 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。