2011-08-10 11:40:41 +0000 2011-08-10 11:40:41 +0000
69
69

Wyłączanie wyświetlania w systemie Windows na polecenie

Czy istnieje sposób na wyłączenie wyświetlania w systemie Windows (7), najlepiej bez użycia dodatkowego oprogramowania?

Skrypt Powershell działa dobrze, ale opuszcza okno linii poleceń po włączeniu wyświetlacza.

Odpowiedzi (3)

41
41
41
2011-08-10 11:59:30 +0000

W laptopie możesz użyć kombinacji skrótu klawiaturowego Fn+F7 (F7 może się różnić w zależności od modelu laptopa), a na pulpicie zawsze możesz użyć przycisku zasilania.

Czy potrzebujesz innych specyfikacji, takich jak budzenie się przy 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 uczyni go całkowicie czarnym

34
34
34
2012-09-19 09:58:15 +0000

Kilka dodatkowych opcji:

  • Wyłącz LCD - wystarczy umieścić plik wykonywalny na pulpicie
  • NirCmd - będziesz musiał skopiować nircmd.exe do swojego katalogu systemowego Windows, lub dodać jego lokalizację do zmiennej środowiskowej PATH. Następnie wystarczy uruchomić nircmd monitor off z linii poleceń. Więcej informacji pod tym linkiem.
26
26
26
2012-10-10 15:52:37 +0000

Możesz użyć WinAPI call SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, 2) gdzie HWND_BROADCAST = 0xFFFF, WM_SYSCOMMAND = 0x0112 i SC_MONITORPOWER = 0xF170. 2 oznacza, że wyświetlacz jest wyłączony.

Istnieje kilka sposobów wykonania połączenia:

  • Rozdzielny wykonywalny. Możesz go uruchomić poprzez skrypt, linię poleceń, okno uruchomienia, skrót (*.lnk), itp. Zauważ, że skróty można wywołać za pomocą skrótu klawiaturowego . Program wykonywalny może być napisany w języku C lub C++, lub poprzez P/Invoke w językach .NET (C# lub PowerShell ), lub w wielu innych językach, które mają interfejs obcojęzyczny (np. JNI w Javie).

  • AutoHotkey skrypt . Dla nie-programisty, ten sposób jest prawdopodobnie prostszy. Wykonywanie customizacji wymaga jeszcze trochę skryptu. Ten skrypt wyłącza monitor na Win + M:

Zwróć uwagę na limit czasu przed wywołaniem SendMessage w skrypcie AutoHotkey. Daje on użytkownikowi możliwość zwolnienia klawiszy (w przypadku, gdy ich zwolnienie obudziłoby monitor ponownie). Nie zapomnij o tym nawet podczas wywoływania ze skryptu w innym języku.

Więcej informacji znajdziesz w dokumentacji funkcja SendMessage , komunikat WM_SYSCOMMAND oraz AutoHotkey SendMessage . Może być interesujące, że ponieważ Windows 8, używając tej samej metody do włączanie monitora nie działa, ale jest work-around.