LockWorkStation 函数 (winuser.h)
锁定工作站的显示器。 锁定工作站可防止未经授权的使用。
语法
BOOL LockWorkStation();
返回值
如果该函数成功,则返回值为非零值。 由于函数以异步方式执行,因此非零返回值指示操作已启动。 它并不指示工作站是否已成功锁定。
如果函数失败,则返回值为零。 要获得更多的错误信息,请调用 GetLastError。
注解
只有交互式桌面上运行的进程才能调用 LockWorkStation 函数。 此外,用户必须登录,并且工作站无法锁定。
即使函数成功,工作站可能无法锁定的常见原因包括:没有用户登录,工作站已锁定,进程未在交互式桌面上运行,或者图形标识和身份验证 (GINA) DLL 拒绝请求。
此函数的结果与按 Ctrl+Alt+Del 并单击“ 锁定”的结果相同。 若要解锁工作站,用户必须登录。 没有可用于确定工作站是否已锁定的函数。 若要在用户锁定工作站或登录时接收通知,请使用 WTSRegisterSessionNotification 函数接收 WM_WTSSESSION_CHANGE 消息。 可以使用会话通知来跟踪桌面状态,以便知道是否可以与用户交互。
示例
有关示例,请参阅 如何锁定工作站。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows XP [桌面应用 | UWP 应用] |
最低受支持的服务器 | Windows Server 2003 [桌面应用 | UWP 应用] |
目标平台 | Windows |
标头 | winuser.h (包括 Windows.h) |
Library | User32.lib |
DLL | User32.dll |
API 集 | 在 (Windows 10 版本 10.0.14393 中引入的 ext-ms-win-ntuser-misc-l1-5-1) |