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.
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.
Antworten:
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
scrnsave.scr
in das Suchfeld oder in das Ausführungsdialogfeld eingegeben wird. /s
Wenn er ausgeführt cmd.exe
wird, wird ein Dialogfeld angezeigt, in dem Sie darüber informiert werden, dass für diesen Bildschirmschoner keine konfigurierbaren Optionen verfügbar sind.
Noch ein paar Optionen:
nircmd monitor off
von der Kommandozeile aus starten . Weitere Informationen unter dem Link.nircmd
. Imho-Tools von Nir Sofer und Russinovich sollten auf jedem PC eines fortgeschrittenen Benutzers installiert werden.
Sie können mit WinAPI nennen SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, 2)
, wo HWND_BROADCAST = 0xFFFF
,
WM_SYSCOMMAND = 0x0112
und SC_MONITORPOWER = 0xF170
. Das 2
bedeutet, 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 SendMessage
Aufruf 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 SendMessage
Funktion , WM_SYSCOMMAND
Meldung 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.