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)

另请参阅

系统关闭函数