Desativar a exibição no Windows sob comando

67

Existe uma maneira de desligar a tela no Windows (7), de preferência sem usar software adicional?

O script do Powershell funciona bem, mas sai da janela da linha de comando após ativar a exibição.

unicoio
fonte
2
Você tem um script ps1 existente? Eles geralmente não deixam a janela aberta após a execução. Talvez haja algo no script que precise ser alterado para deixar a janela fechar?
Ƭᴇcʜιᴇ007
11
Que tal usar o protetor de tela em branco e definir as configurações de energia para desligar o monitor após um período de inatividade?
precisa saber é o seguinte
4
Também se você pode colar o script ps aqui - ele vai ser útil para nós visitantes
Ujjwal Singh

Respostas:

41

Em um laptop, você pode usar a combinação de atalhos de teclado de Fn + F7 (F7 pode variar dependendo do modelo do laptop) e, em uma área de trabalho, sempre pode usar o botão liga / desliga.

Você precisa de outras especificações, como ativar o movimento do mouse ou algo mais?

Você sempre pode criar um atalho e atribuir um atalho de teclado a um protetor de tela preto; use este caminho:

%systemroot%\system32\scrnsave.scr /s

Isso não desliga a tela, mas a torna completamente preta

Greg
fonte
11
Tenho área de trabalho e, tanto quanto sei, não é possível definir o botão liga / desliga para desligar a exibição. Acordar com o movimento do mouse ou com a tecla do teclado está bom. O protetor de tela preto deixa o brilho visível durante a noite.
Unicoio
3
@unicoio Se é para desligar a tela a noite toda, por que você não usa o botão liga / desliga na própria tela?
Greg
11
Cheguei a essa pergunta em três etapas inteiras, passos literais. Sua resposta ao protetor de tela foi exatamente o que eu precisava. Minha TV LCD trata preto sólido completo como desligado.
Marotos '26
11
Para que /sserve, funciona sem a chave também.
2
No Windows 10, a tela fica preta quando scrnsave.scré inserida na caixa de pesquisa ou na caixa de diálogo de execução, mas requer /squando executada a partir cmd.exe(sem ela, uma caixa de diálogo é exibida informando que esse protetor de tela não possui opções configuráveis).
Palec 08/08/19
32

Mais algumas opções:

  • Desligar o LCD - basta colocar o executável na área de trabalho
  • NirCmd - você precisará copiar o nircmd.exe para o diretório do sistema Windows ou adicionar seu local à variável de ambiente PATH. Em seguida, basta executar a nircmd monitor offpartir da linha de comando. Mais informações no link.
duykhoa
fonte
10
+1 para nircmd. As ferramentas Imho definidas por Nir Sofer e Russinovich devem ser instaladas no PC de qualquer usuário avançado.
Smit Johnth
Eu tenho ferramentas da Russinovich, mas esta é a primeira vez que tenho o coração de Nir Sofer. Parece legal
Luigi Mackenzie C. Brito
25

Você pode usar a chamada WinAPI SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, 2) onde HWND_BROADCAST = 0xFFFF, WM_SYSCOMMAND = 0x0112e SC_MONITORPOWER = 0xF170. O 2meio que o visor está sendo desligado.

Existem várias maneiras de fazer a ligação:

  • Executável separado. Você pode acioná-lo através de um script, linha de comando, janela Executar, atalho ( *.lnk) etc. Observe que os atalhos podem ser chamados usando um atalho de teclado . O executável pode ser escrito em C ou C ++, ou via P / Invoke em linguagens .NET (C # ou PowerShell ) ou em muitos outros idiomas que possuem uma interface de idioma estrangeiro (por exemplo, JNI em Java).

  • Script AutoHotkey . Para um não programador, esse caminho é provavelmente mais simples. Fazer personalizações ainda requer algum script. Este script desativa o monitor no Win + M:

    #m::
    Sleep 1000
    SendMessage, 0x112, 0xF170, 2,, Program Manager
    return
    

Observe o tempo limite antes da SendMessagechamada no script AutoHotkey. Dá ao usuário a chance de liberar chaves (caso a liberação acorde o monitor novamente). Não esqueça disso, mesmo ao fazer a chamada de um script em outro idioma.

Para mais informações, consulte a documentação da SendMessagefunção , WM_SYSCOMMANDmensagem e AutoHotkeySendMessage . Pode ser interessante que, desde o Windows 8, usar o mesmo método para ativar o monitor não funcione, mas existe uma solução alternativa.

Ujjwal Singh
fonte