Czy istnieje sposób na wyłączenie wyświetlacza w systemie Windows (7), najlepiej bez użycia dodatkowego oprogramowania?
Skrypt PowerShell działa dobrze, ale opuszcza okno wiersza polecenia po włączeniu wyświetlacza.
Czy istnieje sposób na wyłączenie wyświetlacza w systemie Windows (7), najlepiej bez użycia dodatkowego oprogramowania?
Skrypt PowerShell działa dobrze, ale opuszcza okno wiersza polecenia po włączeniu wyświetlacza.
Odpowiedzi:
Na laptopie możesz użyć kombinacji skrótów klawiaturowych Fn + F7 (F7 może się różnić w zależności od modelu laptopa), a na komputerze stacjonarnym zawsze możesz użyć przycisku zasilania.
Czy potrzebujesz innych specyfikacji, takich jak pobudka po ruchu myszy lub coś innego?
Zawsze możesz utworzyć skrót i przypisać skrót klawiaturowy do czarnego wygaszacza ekranu, użyj tej ścieżki:
%systemroot%\system32\scrnsave.scr /s
To nie wyłączy ekranu, ale sprawi, że będzie całkowicie czarny
scrnsave.scr
zostanie wprowadzony w polu wyszukiwania lub w oknie dialogowym uruchamiania, ale wymaga /s
wykonania po uruchomieniu cmd.exe
(bez niego pojawia się okno dialogowe informujące, że ten wygaszacz ekranu nie ma konfigurowalnych opcji).
Kilka innych opcji:
nircmd monitor off
z wiersza poleceń. Więcej informacji pod linkiem.nircmd
. Zestaw narzędzi Imho od Nir Sofer i Russinovich powinien zostać zainstalowany na każdym komputerze zaawansowanego użytkownika.
Można użyć WinAPI zadzwonić SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, 2)
gdzie HWND_BROADCAST = 0xFFFF
,
WM_SYSCOMMAND = 0x0112
i SC_MONITORPOWER = 0xF170
. 2
Środki wyświetlacz jest wyłączony.
Istnieje kilka sposobów wykonania połączenia:
Oddzielny plik wykonywalny. Możesz go uruchomić za pomocą skryptu, wiersza polecenia, okna Uruchom, skrótu ( *.lnk
) itp. Pamiętaj, że skróty można wywoływać za pomocą skrótu klawiaturowego . Plik wykonywalny może być napisany w C lub C ++, lub przez P / Invoke w językach .NET (C # lub PowerShell ) lub w wielu innych językach, które mają interfejs języka obcego (np. JNI w Javie).
Skrypt AutoHotkey . Dla osób niebędących programistami ten sposób jest prawdopodobnie prostszy. Wprowadzanie dostosowań nadal wymaga trochę skryptów. Ten skrypt wyłącza monitor w Win + M:
#m::
Sleep 1000
SendMessage, 0x112, 0xF170, 2,, Program Manager
return
Zanotuj limit czasu przed SendMessage
wywołaniem w skrypcie AutoHotkey. Daje to użytkownikowi możliwość zwolnienia klawiszy (na wypadek, gdyby ich zwolnienie ponownie obudziło monitor). Nie zapominaj o tym nawet podczas wykonywania połączenia ze skryptu w innym języku.
Aby uzyskać więcej informacji, zobacz dokumentację SendMessage
funkcji , WM_SYSCOMMAND
komunikatu i AutoHotkeySendMessage
. Interesujące może być to, że od Windows 8 użycie tej samej metody do włączenia monitora nie działa, ale istnieje obejście.