Deaktivieren Sie die Anzeige in Windows auf Befehl

67

Gibt es eine Möglichkeit, die Anzeige in Windows (7) auszuschalten, vorzugsweise ohne zusätzliche Software?

Das Powershell-Skript funktioniert einwandfrei, das Befehlszeilenfenster wird jedoch nach dem Einschalten der Anzeige geschlossen.

unicoio
quelle
2
Sie haben ein vorhandenes ps1-Skript? Normalerweise lassen sie das Fenster nach dem Laufen nicht offen. Vielleicht muss etwas im Skript geändert werden, damit das Fenster geschlossen wird?
ƬᴇcƬᴇιᴇ007
1
Wie wäre es, wenn Sie den Bildschirmschoner verwenden und die Energieeinstellungen so festlegen, dass der Monitor nach einer gewissen Zeit der Nichtbenutzung ausgeschaltet wird?
uSlackr
4
auch wenn du das ps script hier einfügen darfst - es wird für uns besucher nützlich sein
Ujjwal Singh 10.10.12

Antworten:

41

Auf einem Laptop können Sie die Tastenkombination Fn + F7 verwenden (F7 kann sich je nach Laptop-Modell unterscheiden). Auf einem Desktop können Sie immer den Ein- / Ausschalter verwenden.

Benötigen Sie weitere Spezifikationen, wie z. B. das Aufwachen bei Mausbewegungen oder etwas anderes?

Sie können jederzeit eine Verknüpfung erstellen und einem schwarzen Bildschirmschoner eine Tastenkombination zuweisen. Verwenden Sie dazu den folgenden Pfad:

%systemroot%\system32\scrnsave.scr /s

Dadurch wird der Bildschirm nicht ausgeschaltet, sondern vollständig schwarz

Greg
quelle
1
Ich habe einen Desktop und meines Wissens ist es nicht möglich, den Ein- / Ausschalter so einzustellen, dass das Display ausgeschaltet wird. Das Aufwachen mit der Maus oder der Tastaturtaste ist in Ordnung. Schwarzer Bildschirmschoner lässt leuchten, was nachts sichtbar ist.
Unicoio
3
@unicoio Wenn Sie den Bildschirm für die ganze Nacht ausschalten möchten, verwenden Sie dann nicht den Ein- / Ausschalter auf dem Bildschirm selbst.
Greg
1
Ich bin über drei ganze Schritte zu dieser Frage gekommen, buchstäblich. Ihre Bildschirmschoner-Antwort war genau das, was ich brauchte. Mein LCD-Fernseher behandelt festes, vollständiges Schwarz als ausgeschaltet.
Motes
1
Was ist /sfür, es funktioniert auch ohne den Schalter.
2
In Windows 10 wird der Bildschirm schwarz, wenn er scrnsave.scrin das Suchfeld oder in das Ausführungsdialogfeld eingegeben wird. /sWenn er ausgeführt cmd.exewird, wird ein Dialogfeld angezeigt, in dem Sie darüber informiert werden, dass für diesen Bildschirmschoner keine konfigurierbaren Optionen verfügbar sind.
Palec
32

Noch ein paar Optionen:

  • LCD ausschalten - platzieren Sie die ausführbare Datei einfach auf Ihrem Desktop
  • NirCmd - Sie müssen nircmd.exe in Ihr Windows-Systemverzeichnis kopieren oder den Speicherort der Umgebungsvariablen PATH hinzufügen. Dann einfach nircmd monitor offvon der Kommandozeile aus starten . Weitere Informationen unter dem Link.
duykhoa
quelle
10
+1 für nircmd. Imho-Tools von Nir Sofer und Russinovich sollten auf jedem PC eines fortgeschrittenen Benutzers installiert werden.
Smit Johnth,
Ich habe Werkzeuge von Russinovich, aber dies ist das erste Mal, dass ich mich für Nir Sofer interessiere. Sieht cool aus
Luigi Mackenzie C. Brito
25

Sie können mit WinAPI nennen SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, 2) , wo HWND_BROADCAST = 0xFFFF, WM_SYSCOMMAND = 0x0112und SC_MONITORPOWER = 0xF170. Das 2bedeutet, dass das Display ausgeschaltet wird.

Es gibt verschiedene Möglichkeiten, den Anruf zu tätigen:

  • Separate ausführbare Datei. Sie können es über ein Skript, eine Befehlszeile, ein Ausführungsfenster, eine Verknüpfung ( *.lnk) usw. starten. Beachten Sie, dass Verknüpfungen mithilfe einer Tastenkombination aufgerufen werden können . Die ausführbare Datei kann in C oder C ++ oder über P / Invoke in .NET-Sprachen (C # oder PowerShell ) oder in vielen anderen Sprachen mit einer Fremdsprachenschnittstelle (z. B. JNI in Java) geschrieben werden.

  • AutoHotkey- Skript . Für einen Nicht-Programmierer ist dieser Weg wahrscheinlich einfacher. Das Vornehmen von Anpassungen erfordert noch einige Skripte. Dieses Skript deaktiviert den Monitor unter Win + M:

    #m::
    Sleep 1000
    SendMessage, 0x112, 0xF170, 2,, Program Manager
    return
    

Beachten Sie das Timeout vor dem SendMessageAufruf im AutoHotkey-Skript. Sie gibt dem Benutzer die Möglichkeit, Tasten freizugeben (für den Fall, dass die Freigabe den Monitor erneut aufweckt). Vergessen Sie es nicht, auch wenn Sie von einem Skript in einer anderen Sprache aus anrufen.

Weitere Informationen finden Sie in der Dokumentation zu SendMessageFunktion , WM_SYSCOMMANDMeldung und AutoHotkeySendMessage . Es könnte von Interesse sein, dass seit Windows 8 die gleiche Methode zum Einschalten des Monitors nicht funktioniert, es jedoch eine Problemumgehung gibt.

Ujjwal Singh
quelle