Jak wyłączyć tryb uśpienia, gdy podłączony jest monitor zewnętrzny [Windows]

Kiedy pozostawiasz system bez nadzoru na zbyt długi czas, przechodzi on w tryb uśpienia. To standardowa funkcja, która od dawna jest częścią systemu Windows. Niektóre aplikacje, głównie odtwarzacze multimedialne, mogą to obejść. Na przykład w systemie Windows 10, jeśli odtwarzasz film w aplikacji Moves & TV, system nie przejdzie w tryb uśpienia. Oczywiście niewiele aplikacji to obsługuje. Jeśli oglądasz coś na zewnętrznym wyświetlaczu, system może przejść w tryb uśpienia, jeśli jesteś nieaktywny zbyt długo. Oto prosty sposób na wyłączenie trybu uśpienia po podłączeniu monitora zewnętrznego.

Aby wyłączyć tryb uśpienia, gdy podłączony jest wyświetlacz zewnętrzny, potrzebne będą dwa plany zasilania w systemie Windows. Będziesz także musiał znaleźć ich identyfikatory GUID, a na koniec musisz uruchomić skrypt AutoHotKey. To rozwiązanie pochodzi od użytkownika SuperUser miroxlav.

Utwórz plan zasilania

Możesz utworzyć dwa plany zasilania lub po prostu utworzyć jeden i dostosować się do jednego z pozostałych istniejących planów. Jeden plan musi mieć włączony tryb uśpienia. Sprawdź swoje istniejące plany zasilania, a prawdopodobnie taki znajdziesz.

Następnie utwórz nowy plan zasilania. Otwórz Eksplorator plików i przejdź do Panelu sterowania Opcje sprzętu i dźwięku. Kliknij Utwórz nowy plan po lewej stronie.

Nadaj mu nazwę i w menu rozwijanym „Uśpij komputer” wybierz „Nigdy” zarówno dla opcji „Zasilanie bateryjne”, jak i „Podłączony”. To wszystko, co musisz zrobić.

Znajdź identyfikator GUID planu zasilania

Otwórz okno wiersza polecenia i uruchom następujące polecenie, aby znaleźć identyfikator GUID planów zasilania.

powercfg /l

Skopiuj je do pliku notatnika, aby użyć go w skrypcie AutoHotKey.

Wyłącz tryb uśpienia, gdy podłączony jest zewnętrzny wyświetlacz

Otwórz plik Notatnika i wklej w nim następujące elementy.

OnMessage(0x219, "MsgMonitor")
 MsgMonitor(wParam, lParam, msg)
 {
 if (wParam = 7) {
 Run, powercfg /s 381b4222-f694-41f0-9685-ff5bb260df2e
 } Else {
 Run, powercfg /s 381b4222-0001-2222-3333-000000000000
 }
 MsgBox check %wParam% and %lParam% and decide to run programs with %msg%
 }
 ;wParam: 7 lParam: 0 monitor connected
 ;wParam: 32772 lParam: 8977536 should be on disconected

W powyższym skrypcie zamień identyfikator GUID w tym wierszu „Uruchom, powercfg / s 381b4222-f694-41f0-9685-ff5bb260df2e” na identyfikator GUID planu zasilania, który ma wyłączony tryb uśpienia.

Następnie zamień identyfikator GUID w tym wierszu „Uruchom, powercfg / s 381b4222-0001-2222-3333-000000000000” na identyfikator GUID planu zasilania z włączonym trybem uśpienia. Zapisz plik z rozszerzeniem AHK i uruchom go z AutoHotKey.

Możesz ręcznie uruchomić ten skrypt za każdym razem, gdy podłączyłeś zewnętrzny monitor lub możesz dodać go do elementów startowych, aby był zawsze uruchomiony. Automatycznie zmieni plany zasilania po podłączeniu / odłączeniu monitora zewnętrznego.