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

Disattivare il display in Windows su comando

C'è un modo per disattivare il display in Windows (7), preferibilmente senza utilizzare software aggiuntivo?

Lo script Powershell funziona bene, ma lascia la finestra della riga di comando dopo l'accensione del display.

Risposte (3)

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

Su un portatile è possibile utilizzare la combinazione di scorciatoie da tastiera di Fn+F7 (F7 può differire a seconda del modello di portatile) e per un desktop è sempre possibile utilizzare il pulsante di accensione.

Avete bisogno di altre specifiche come svegliarsi al movimento del mouse o qualcos'altro?

Potete sempre creare una scorciatoia e assegnare una scorciatoia da tastiera ad uno screensaver nero, utilizzate questo percorso:

%systemroot%\system32\scrnsave.scr /s

Questo non vi spegnerà lo schermo ma lo renderà completamente nero

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

Un paio di altre opzioni:

  • Turn Off LCD - basta posizionare l'eseguibile sul desktop
  • NirCmd - sarà necessario copiare nircmd.exe nella directory di sistema di Windows, o aggiungere la sua posizione alla variabile d'ambiente PATH. Poi basta eseguire nircmd monitor off dalla linea di comando. Ulteriori informazioni al link.
26
26
26
2012-10-10 15:52:37 +0000

È possibile utilizzare WinAPI call SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, 2) dove HWND_BROADCAST = 0xFFFF, WM_SYSCOMMAND = 0x0112 e SC_MONITORPOWER = 0xF170. Il 2 significa che il display viene spento.

Ci sono diversi modi per effettuare la chiamata:

  • Eseguibile separato. Si può sparare attraverso uno script, linea di comando, finestra di esecuzione, scorciatoia (*.lnk), ecc. Si noti che le scorciatoie possono essere richiamate 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 molti altri linguaggi che hanno un'interfaccia in lingua straniera (ad esempio JNI in Java).

  • AutoHotkey script . Per un non programmatore, questo modo è probabilmente più semplice. Effettuare personalizzazioni richiede ancora un po’ di scripting. Questo script spegne il monitor su Win + M:

Si noti il timeout prima della chiamata SendMessage nello script AutoHotkey. Esso dà all'utente la possibilità di rilasciare i tasti (nel caso in cui il loro rilascio risvegliasse di nuovo il monitor). Non dimenticarlo anche quando si effettua la chiamata da uno script in un'altra lingua.

Per maggiori informazioni, vedere la documentazione di SendMessage function , WM_SYSCOMMAND message e AutoHotkey SendMessage . Potrebbe essere interessante che dal momento che Windows 8, usando lo stesso metodo per accendere il monitor , non funziona, ma c'è una soluzione.