Compartilhar via


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)

Confira também

Funções de desligamento do sistema