Disattiva la visualizzazione in Windows su comando


67

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.


2
Hai uno script ps1 esistente? Di solito non lasciano la finestra aperta dopo l'esecuzione. Forse c'è qualcosa nello script che deve essere cambiato per far chiudere la finestra?
Ƭᴇcʜιᴇ007,

1
Che ne dite di usare il salvaschermo vuoto oltre a configurare le impostazioni di alimentazione per spegnere il monitor dopo un periodo di inutilizzo?
uSlackr

4
anche se puoi incollare lo script ps qui - sarà utile per noi visitatori
Ujjwal Singh

Risposte:


41

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


1
Ho un desktop e per quanto ne so non è possibile impostare il pulsante di accensione per spegnere il display. Svegliarsi con il movimento del mouse o il tasto della tastiera va bene. Lo screensaver nero lascia brillare, che è visibile di notte.
unicoio

3
@unicoio Se è per spegnere lo schermo per tutta la notte, perché non usi il pulsante di accensione sullo schermo stesso?
Greg,

1
Sono arrivato a questa domanda in tre passi interi, passi letterali. La tua risposta salvaschermo era esattamente ciò di cui avevo bisogno. La mia TV LCD tratta il nero completo solido come spento.
Motes,

1
A cosa /sserve, funziona anche senza l'interruttore.

2
In Windows 10, lo schermo diventa nero quando scrnsave.scrviene inserito nella casella di ricerca o nella finestra di dialogo Esegui, ma richiede /squando viene eseguito da cmd.exe(senza di esso, viene visualizzata una finestra di dialogo che informa che questo salvaschermo non ha opzioni configurabili).
Palec,

32

Un altro paio di opzioni:

  • Disattiva LCD : basta posizionare l'eseguibile sul desktop
  • NirCmd : dovrai copiare nircmd.exe nella directory di sistema di Windows o aggiungere la sua posizione alla variabile di ambiente PATH. Quindi esegui semplicemente nircmd monitor offdalla riga di comando. Maggiori informazioni al link.

10
+1 per nircmd. Gli strumenti Imho di Nir Sofer e Russinovich devono essere installati sul PC di qualsiasi utente avanzato.
Smit Johnth,

Ho strumenti di Russinovich ma questa è la prima volta che ho il cuore di Nir Sofer. Sembra fantastico
Luigi Mackenzie C. Brito,

25

È possibile utilizzare WinAPI chiamare SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, 2) dove HWND_BROADCAST = 0xFFFF, WM_SYSCOMMAND = 0x0112e SC_MONITORPOWER = 0xF170. Il 2mezzo 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 SendMessagechiamata 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 SendMessagefunzione , WM_SYSCOMMANDmessaggio 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.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.