Função LockWorkStation (winuser.h)
Bloqueia a exibição da estação de trabalho. Bloquear uma estação de trabalho a protege contra uso não autorizado.
Sintaxe
BOOL LockWorkStation();
Valor retornado
Se a função for bem-sucedida, o valor retornado será diferente de zero. Como a função é executada de forma assíncrona, um valor retornado diferente de zero indica que a operação foi iniciada. Ele não indica se a estação de trabalho foi bloqueada com êxito.
Se a função falhar, o valor retornado será zero. Para obter informações de erro estendidas, chame GetLastError.
Comentários
A função LockWorkStation só pode ser chamada por processos em execução na área de trabalho interativa. Além disso, o usuário deve estar conectado e a estação de trabalho ainda não pode ser bloqueada.
Motivos comuns pelos quais a estação de trabalho pode não ser bloqueada mesmo que a função tenha êxito inclua o seguinte: nenhum usuário está conectado, a estação de trabalho já está bloqueada, o processo não está em execução na área de trabalho interativa ou a solicitação é negada pela DLL de GINA (Identificação Gráfica e Autenticação).
Essa função tem o mesmo resultado que pressionar Ctrl+Alt+Del e clicar em Bloquear. Para desbloquear a estação de trabalho, o usuário deve fazer logon. Não há nenhuma função que você possa chamar para determinar se a estação de trabalho está bloqueada. Para receber uma notificação quando o usuário bloquear a estação de trabalho ou fazer logon, use a função WTSRegisterSessionNotification para receber mensagens WM_WTSSESSION_CHANGE . Você pode usar notificações de sessão para acompanhar o estado da área de trabalho para saber se é possível interagir com o usuário.
Exemplos
Para obter um exemplo, consulte Como bloquear a estação de trabalho.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows XP [aplicativos da área de trabalho | aplicativos UWP] |
Servidor mínimo com suporte | Windows Server 2003 [aplicativos da área de trabalho | Aplicativos UWP] |
Plataforma de Destino | Windows |
Cabeçalho | winuser.h (inclua Windows.h) |
Biblioteca | User32.lib |
DLL | User32.dll |
Conjunto de APIs | ext-ms-win-ntuser-misc-l1-5-1 (introduzido no Windows 10, versão 10.0.14393) |