2011-08-10 11:40:41 +0000 2011-08-10 11:40:41 +0000
69
69

Desligar o ecrã no Windows no comando

Existe alguma forma de desligar o ecrã no Windows (7), de preferência sem utilizar software adicional?

Powershell script funciona bem, mas deixa a janela da linha de comandos depois de ligar o ecrã.

Respostas (3)

41
41
41
2011-08-10 11:59:30 +0000

Num portátil pode usar a combinação de atalhos de teclado Fn+F7 (F7 pode diferir dependendo do modelo do portátil) e para um ambiente de trabalho pode sempre usar o botão de energia.

Precisa de outras especificações como, por exemplo, acordar no movimento do rato ou outra coisa?

Pode sempre criar um atalho e atribuir um atalho de teclado a um protector de ecrã preto, use este caminho:

%systemroot%\system32\scrnsave.scr /s

Isto não lhe irá desligar o ecrã mas torná-lo completamente preto

34
34
34
2012-09-19 09:58:15 +0000

Mais algumas opções:

  • Desligar LCD - basta colocar o executável no seu desktop
  • NirCmd - terá de copiar o nircmd.exe para o seu directório do sistema Windows, ou adicionar a sua localização à variável de ambiente PATH. Depois é só correr o nircmd monitor off a partir da linha de comandos. Mais informações no link.
26
26
26
2012-10-10 15:52:37 +0000

Pode utilizar WinAPI call SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, 2) onde HWND_BROADCAST = 0xFFFF, WM_SYSCOMMAND = 0x0112 e SC_MONITORPOWER = 0xF170. O 2 significa que o ecrã está a ser desligado.

Há várias formas de fazer a chamada:

  • Separate executável. Pode dispará-lo através de um script, linha de comando, janela Run, atalho (*.lnk), etc. Note que atalhos podem ser invocados 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 muitas outras linguagens que tenham uma interface em linguagem estrangeira (ex. JNI em Java).

  • AutoHotkey script . Para um não-programador, esta forma é provavelmente mais simples. Fazer customizações ainda requer algum scripting. Este script desliga o monitor no Win + M:

Note o tempo limite antes da chamada do SendMessage no script da AutoHotkey. Dá ao utilizador a oportunidade de libertar as teclas (caso a sua libertação acorde novamente o monitor). Não se esqueça disso mesmo quando fizer a chamada a partir de um script em outra língua.

Para mais informações, veja a documentação de SendMessage function , WM_SYSCOMMAND message e AutoHotkey SendMessage . Pode ser interessante que, uma vez que o Windows 8, utilizando o mesmo método para ligar o monitor , não funcione, mas existe uma solução de trabalho.