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.scrzostanie wprowadzony w polu wyszukiwania lub w oknie dialogowym uruchamiania, ale wymaga /swykonania 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 offz 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 = 0x0112i 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 SendMessagewywoł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ę SendMessagefunkcji , WM_SYSCOMMANDkomunikatu 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.