C'è un modo per spegnere il display in Windows (7), preferibilmente senza usare software aggiuntivo?
Lo script Powershell funziona bene, ma lascia la finestra della riga di comando dopo aver acceso il display.
C'è un modo per spegnere il display in Windows (7), preferibilmente senza usare software aggiuntivo?
Lo script Powershell funziona bene, ma lascia la finestra della riga di comando dopo aver acceso il display.
Risposte:
Su un laptop puoi usare la combinazione di scorciatoie da tastiera di Fn + F7 (F7 potrebbe differire in base al modello del laptop) e per un desktop puoi sempre usare il pulsante di accensione.
Hai bisogno di altre specifiche come sveglia sul movimento del mouse o qualcos'altro?
Puoi sempre creare una scorciatoia e assegnare una scorciatoia da tastiera a uno screensaver nero, usa questo percorso:
%systemroot%\system32\scrnsave.scr /s
Questo non spegnerà lo schermo ma lo renderà completamente nero
scrnsave.scr
viene inserito nella casella di ricerca o nella finestra di dialogo Esegui, ma richiede /s
quando viene eseguito da cmd.exe
(senza di esso, viene visualizzata una finestra di dialogo che informa che questo salvaschermo non ha opzioni configurabili).
Un altro paio di opzioni:
nircmd monitor off
dalla riga di comando. Maggiori informazioni al link.nircmd
. Gli strumenti Imho di Nir Sofer e Russinovich devono essere installati sul PC di qualsiasi utente avanzato.
È possibile utilizzare WinAPI chiamare SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, 2)
dove HWND_BROADCAST = 0xFFFF
,
WM_SYSCOMMAND = 0x0112
e SC_MONITORPOWER = 0xF170
. Il 2
mezzo sta spegnendo il display.
Esistono diversi modi per effettuare la chiamata:
Eseguibile separato. Puoi attivarlo tramite uno script, una riga di comando, una finestra Esegui, una scorciatoia ( *.lnk
), ecc. Nota che le scorciatoie possono essere invocate usando una scorciatoia da tastiera . L'eseguibile può essere scritto in C o C ++ o tramite P / Invoke nei linguaggi .NET (C # o PowerShell ) o in molte altre lingue che hanno un'interfaccia in lingua straniera (ad es. JNI in Java).
Script AutoHotkey . Per un non programmatore, questo modo è probabilmente più semplice. Effettuare personalizzazioni richiede ancora alcuni script. Questo script disattiva il monitor su Win + M:
#m::
Sleep 1000
SendMessage, 0x112, 0xF170, 2,, Program Manager
return
Nota il timeout prima della SendMessage
chiamata nello script AutoHotkey. Offre all'utente la possibilità di rilasciare i tasti (nel caso in cui il loro rilascio riattivi nuovamente il monitor). Non dimenticartene anche quando si effettua una chiamata da uno script in un'altra lingua.
Per ulteriori informazioni, consultare la documentazione di SendMessage
funzione , WM_SYSCOMMAND
messaggio e tasto AutoSendMessage
. Potrebbe essere interessante notare che a partire da Windows 8, utilizzando lo stesso metodo per accendere il monitor non funziona, ma esiste una soluzione.