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ã.
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ã.
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
Mais algumas opções:
nircmd monitor off
a partir da linha de comandos. Mais informações no link.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.