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.
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.
Respostas:
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
scrnsave.scr
é inserida na caixa de pesquisa ou na caixa de diálogo de execução, mas requer /s
quando 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).
Mais algumas opções:
nircmd monitor off
partir da linha de comando. Mais informações no link.nircmd
. As ferramentas Imho definidas por Nir Sofer e Russinovich devem ser instaladas no PC de qualquer usuário avançado.
Você pode usar a chamada WinAPI SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, 2)
onde HWND_BROADCAST = 0xFFFF
,
WM_SYSCOMMAND = 0x0112
e SC_MONITORPOWER = 0xF170
. O 2
meio 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 SendMessage
chamada 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 SendMessage
função , WM_SYSCOMMAND
mensagem 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.