Chciałbym skrót, który powoduje, że ekran natychmiast przechodzi do czarnego ekranu, bez wyłączania zasilania lub nawet uśpienia.
Jak mogę to zrobić?
Im bardziej wydajne jest skonfigurowanie rozwiązania, tym lepiej.
Chciałbym skrót, który powoduje, że ekran natychmiast przechodzi do czarnego ekranu, bez wyłączania zasilania lub nawet uśpienia.
Jak mogę to zrobić?
Im bardziej wydajne jest skonfigurowanie rozwiązania, tym lepiej.
Odpowiedzi:
Możesz po prostu utworzyć skrót do pustego wygaszacza ekranu, a następnie ustawić skrót klawiaturowy w oknie właściwości tego skrótu.
Nazywa scrnsave.scr
się wygaszacz ekranu znajdujący się w %SYSTEMROOT%\system32
.
.scr
rozszerzenie dla siebie (Eagle robi to irytujące), a także nie działa w przypadkach, w których wygaszacz ekranu domyślnie się nie wyświetla (nie jest to wymagane więc według specyfikacji Microsoftu). Rozwiązaniem, które znalazłem dla systemu Windows 10, jest bezpośrednie połączenie z:cmd /c scrnsave.scr /s
Możesz to łatwo zrobić za pomocą NirCmd , te cztery opcje dają każdemu czarny ekran (z efektem ubocznym):
Wyłącz monitor.
nircmd.exe monitor off
Uruchom domyślny wygaszacz ekranu (ustaw go na pusty, aby ekran był pusty).
nircmd.exe screensaver
Przełącz komputer w tryb gotowości.
nircmd.exe standby
Wyłącz komputer.
nircmd.exe exitwin poweroff
Upewnij się, że masz nircmd.exe
w C:\Windows\System32
jeśli chcesz zadzwonić z dowolnego miejsca.
Jak zauważył Dennis Williamson w swoim komentarzu , możesz utworzyć następujący skrót:
nircmd.exe cmdshortcutkey "C:\Windows\Temp" "MO" "Ctrl+Shift+M" monitor off
Lub skrót na pulpicie, który możesz kliknąć w następujący sposób:
nircmd.exe cmdshortcut "~$folder.desktop$" "Turn Monitor off" monitor off
Za pomocą AutoHotkey możesz powiązać dowolne z powyższych poleceń ze skrótem:
#s::Run nircmd.exe monitor off
Powyższy skrót klawiszowy WIN+ Smógłby na przykład wyłączyć monitor.
Alternatywnym programem, jeśli nie lubisz skryptów, może być PhaseExpress .
nircmd.exe cmdshortcutkey "c:\temp" "Turn Monitor Off" "Ctrl+Shift+M" monitor off
Ustaw wygaszacz ekranu na „pusty”. Naciśnij Win- L.
Oto kilka przykładów użycia AutoHotkey do wyłączenia monitora lub uruchomienia wygaszacza ekranu bez potrzeby korzystania z NirCmd.
Win
klucz - reprezentowany #
na początku przez Makro może nadal wyświetlać jedno, na przykład ^o::SendInput #l
robi CTRL-o
to, co Win-L
robi.
SendMessage, 0x112, 0xF140, 0,, Program Manager
- Właśnie wypróbowałem to z „pustym” jako wygaszaczem ekranu i działa.
0xF170
co jest SC_MONITORPOWER
, nie jeden przed, o którym mowa, który wykorzystuje 0xF140
do SC_SCREENSAVE
jako drugi SendMessage
argument.
WM_SYSCOMMAND
wiadomości i ich wartości szesnastkowe.
Użyłem NirCmd do utworzenia zadania w harmonogramie zadań Win7, które wyłącza monitor po zablokowaniu komputera ( Ctrl+ L)
W Akcjach wklej: nircmd.exe
i wstaw argumenty monitor off
.
Następnie użyj menu rozwijanego w Wyzwalacze, aby wybrać „Stacja robocza jest zablokowana”. Działa jak marzenie.
W moim laptopie jest wbudowana funkcja. Wystarczy nacisnąć Fn+ F6. W każdym razie przełącza to czarny ekran na moim laptopie: nie wymaga dodatkowego programowania poleceń.
Fn + F2 robi to szybko i po prostu dla mnie (nie uruchamiając programu PowerPoint, żadnego innego programu ani podłączonego do żadnego innego ekranu lub urządzenia). Powtórz krok, aby odblokować.
Jeśli chcesz wyczyścić tylko jeden ekran, bez wyłączania lub „spania”, możesz użyć tego programu VB6, który po prostu ładuje plik HTML na czarnym tle na pełnym ekranie bez żadnych granic:
http://jpelectron.com/download/viewit-rev3.zip
Skopiuj wszystkie pliki do: C: \ Program Files (x86) \ viewIT \, a następnie uruchom lub zrób skrót do viewit.exe
Istnieje również opcja, aby cały ekran był biały (jak aplikacja latarki)
Stworzyłem to, ponieważ potrzebowałem sposobu na wyczyszczenie ekranu mojego tabletu (główny ekran), podczas gdy miałem YouTube lub inny film odtwarzający pełny ekran gdzie indziej (drugi ekran)
Jeśli nie podoba ci się to, że ładuje się tylko na głównym ekranie, sugeruję, aby otworzyć fillblack.htm w przeglądarce, umieścić tę przeglądarkę na wybranym ekranie, a następnie naciśnij F11, aby włączyć tryb pełnoekranowy / kiosku - to będzie zrób to też.
Innym przydatnym narzędziem do tego celu jest Multiscreen Blank . Nadal będziesz musiał skonfigurować ogólnosystemowy skrót za pomocą dodatkowego narzędzia, ale ustawienia wygaszania ekranu można łatwo regulować.
Przyjęta przez Candreasen odpowiedź 31 maja o godz. 3:56 była na miejscu.
Kilka dodatkowych informacji na podstawie mojej implementacji w systemie Windows 7:
Utwórz skrót z następującym celem:
C:\Windows\System32\scrnsave.scr
Spowoduje to wykasowanie obu ekranów, gdy inny monitor zostanie podłączony do portu HDMI w moim laptopie.
To wywołuje „pusty” wygaszacz ekranu.
Myślę, że każdy plik wygaszacza ekranu .scr w folderach Windows można uruchomić w ten sposób.
W przeciwieństwie do automatycznego uruchamiania wygaszacza ekranu po bezczynności na tym komputerze, to wywołanie wygaszacza ekranu nie wymaga podania hasła przy ponownym uruchomieniu. Zgodnie z tym wydaje się normalne, że wygaszacz ekranu wywołany w ten sposób nie jest blokowany:
https://msdn.microsoft.com/en-us/library/ms686421(v=vs.85).aspx#ss_keys
„Zanim pojawi się wygaszacz ekranu, Windows tworzy dla niego nowy wirtualny pulpit. Proces wygaszacza ekranu jest tworzony na drugim pulpicie, który nigdy nie jest zablokowany . ”
Dziwi mnie, że ta prosta, ale ważna funkcja nie jest wbudowana w system Windows 10. Obecnie używam ScreenOff do osiągnięcia tego efektu wygaszania ekranu. Niedobrze.
Inna opcja za pomocą AutoHotkey:
SendMessage 0x112, 0xF170, 2,,Program Manager
Musisz zainstalować AutoHotkey (1.1.x, nie jestem pewien, czy to działa w wersji 2.x), utworzyć plik tekstowy z rozszerzeniem .ahk (np. turn_off_screen.ahk
), Wkleić tam ten wiersz za pomocą dowolnego edytora tekstowego i możesz go uruchomić podwójnym kliknięciem .
aby uniknąć trybu uśpienia, zapisz ten skrypt w formacie .vbs i dwukrotnie kliknij tylko raz. Około 1 godziny ekranu nie przejdzie w tryb uśpienia. jak działa: odświeża Twój komputer przez 1 godzinę. bezpieczne. :RE
set sh=createobject("wscript.shell")
for i=1 to 25
WScript.sleep 120000
sh.sendkeys"{F15}"
next
set sh=nothing
Step 1:
copy it and put this in your note pad
step 2:
while saving save it with .VBS ext. EX: ABCDEF.vbs
Step 3:
after that just double click on it once.
Istnieje regularne, niezależne, przenośne narzędzie Don'tSleep z softwareok.com, które pozwala określić, które aplikacje nie będą zmuszane do uśpienia komputera lub ekranu.
Potrzebuję tylko pustego ekranu, aby móc wysłać komunikat, który w innym przypadku pojawiłby się na zwykłym pulpicie i nie byłby całkiem czytelny, zachęcając użytkownika do zrobienia czegoś. Myślę, że rozwiązanie „viewit” powinno dla mnie działać.