Jak mogę wyłączyć ekran za pomocą skrótu?

23

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.

barlop
źródło
Alternatywnie możesz utworzyć aplikację pełnoekranową na czarnym tle i umieścić skrót na pasku zadań. Możesz także ustawić tło pulpitu na jednolity czarny kolor, ukryć wszystkie elementy na pulpicie i włączyć automatyczne ukrywanie paska zadań. Następnie naciśnij Win + D i voila.
user1306322,

Odpowiedzi:

15

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.scrsię wygaszacz ekranu znajdujący się w %SYSTEMROOT%\system32.

Candreasen
źródło
1
Ładne proste rozwiązanie.
user237209,
1
To rozwiązanie jest schludne, ale zepsute w przypadku, gdy inna aplikacja przejęła .scrrozszerzenie 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
Wielomianem
15

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.exew C:\Windows\System32jeś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 .

Tamara Wijsman
źródło
hmm, czy możesz podać, jak to zrobić automatycznie za pomocą skrótu klawiaturowego? jeśli znasz się na jakimkolwiek oprogramowaniu
barlop,
1
@barlop: Z przykładów nircmd.exe cmdshortcutkey "c:\temp" "Turn Monitor Off" "Ctrl+Shift+M" monitor off
wstrzymano do odwołania.
@DennisWilliamson: Oh, nie widziałem tego. Aktualizacja odpowiedzi po raz drugi ...
Tamara Wijsman,
@Dennis Williamson That właśnie tworzy dla niego plik LNK. nie uruchamia pliku
lnk
1
@TomWij masz rację. Ta sugestia ułożona na podstawie komentarza Dennisa oraz linii i komentarza również działa C: \ nircmd> nircmd cmdshortcutkey "~ $ folder.desktop $" "TMO2" "Ctrl + Shift + M" monito r off Następnie skrót klawiaturowy działa
barlop
6

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.

Wstrzymano do odwołania.
źródło
Właśnie wypróbowałem Win-L i dał ekran powitalny. Podoba mi się to rozwiązanie, ale fajnie byłoby mieć bardziej ogólne rozwiązanie, które działałoby na komputerach z klawiaturami bez klawisza Windows.
barlop
1
@barlop: Po prostu spraw, aby makro AHK było kombinacją klawiszy, która nie jest wywoływana przez coś obejmującego Winklucz - reprezentowany #na początku przez Makro może nadal wyświetlać jedno, na przykład ^o::SendInput #lrobi CTRL-oto, co Win-Lrobi.
martineau
1
@barlop: Na stronie AHK, do której linkowałem w swojej odpowiedzi: SendMessage, 0x112, 0xF140, 0,, Program Manager- Właśnie wypróbowałem to z „pustym” jako wygaszaczem ekranu i działa.
Wstrzymano do odwołania.
1
@Dennis Williamson: Ach, ha! Właśnie zauważyłem różnicę. Używam 0xF170co jest SC_MONITORPOWER, nie jeden przed, o którym mowa, który wykorzystuje 0xF140do SC_SCREENSAVEjako drugi SendMessageargument.
martineau,
1
Dla wszystkich zainteresowanych ta strona Microsoft zawiera różne WM_SYSCOMMANDwiadomości i ich wartości szesnastkowe.
martineau,
1

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.

Cherryaa
źródło
1

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ń.

Klinkehoffen
źródło
1
Działa to tylko na ograniczonej liczbie laptopów. Ale OP nie określił, na jakim urządzeniu chce tego, więc myślę, że twoja odpowiedź jest dobra.
user1306322,
@ user1306322, biorąc pod uwagę, że istnieją co najmniej setki popularnych laptopów, a prawdopodobieństwo, że funkcja ta sprawi, że puste miejsce będzie bardzo niskie ... specyfika nie jest tak przydatna. Ale ogólny pomysł, że może laptop ma funkcję opróżniania ekranu, jest w porządku. Być może, jeśli odpowiadający wyświetli zrzut ekranu z obrazem, który pusto ekran, byłoby dobrze. Mój klawisz Fn + F6 jest głośny, ale jeśli on pokazuje zrzut ekranu, gdziekolwiek to jest, jeśli mam to zdjęcie, które mogę obejrzeć. I użytkownik, nawet jeśli go nie mam, może ktoś inny z tym samym pytaniem (ta strona nie jest przeznaczona tylko dla jednego pytającego)
barlop
@barlop dobrze, więc następna osoba, która zapyta, powinna określić typ i model komputera, którego zresztą zapomniałeś. W przeciwnym razie dodaj, że szukasz rozwiązań, które mogą pasować do wielu typów komputerów.
user1306322,
@ user1306322 ta strona odrzuca pytania, które są zbyt „zlokalizowane”. (w tym przypadku zgodziłbym się z tą zasadą). Pytania muszą być przydatne dla ludzi. Nie jest to tak przydatne dla wielu osób, jeśli pytanie tylko odpowiada na jeden konkretny model laptopa. Lub nawet jeśli ludzie odpowiedzą na temat 10 modeli. Szanse każdego czytnika posiadającego jeden z tych 10 modeli są niewielkie. Mogą też (czasem głupio myślę) odrzucić pytania, ponieważ są zbyt ogólne. Nie uczyniłbym tego tak wyraźnie ogólnym, aby sprowokować głupie zamknięcie. Ale na pewno rozwiązanie dla systemu Windows jest wystarczająco ogólne, aby pasowało do różnych modeli laptopów ...
barlop
i tak, jeśli zawiera zdjęcie, które działa. Chodzi tylko o udzielenie rozsądnych odpowiedzi. Nie mogę zrobić z pytania całkowicie idiotycznego dowodu od wszystkich. Ale pytanie w obecnej formie jest zwięzłe i jasne, a każdy, kto rozumie absolutnie rozsądną rozsądną dobrą zasadę, którą ma strona, nie odpowiedziałby na konkretne modele i nie zachęciłby do odpowiadania na konkretne modele. odpowiedzi te byłyby odrzucone, ponieważ nie były przydatne. Pamiętaj, że pytania i odpowiedzi powinny być przydatne nie tylko osobie pytającej. Ta strona jest przede wszystkim bazą danych QnA.
barlop
0

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ć.

użytkownik337575
źródło
Jest to zależne od urządzenia i nie ma ogólnego rozwiązania.
Jens Erat
0

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ż.

notAduck
źródło
0

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ć.

JoshRivers
źródło
0

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 . ”

Sam
źródło
0

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.

użytkownik85398
źródło
Zalecając oprogramowanie, postępuj zgodnie z tym szkicem .
Kamil Maciorowski
0

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 .

AlexP11223
źródło
-1

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. 
Muuuahhhaa
źródło
Nie chodzi o to, aby komputer nie zasypiał, ale znalezienie sposobu na wygaszenie ekranu bez spania, to nie to samo!
Máté Juhász,
-1

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ć.

użytkownik38660
źródło