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

Выключение дисплея в Windows по команде

Есть ли способ отключить дисплей в Windows (7), желательно без использования дополнительного программного обеспечения?

Powershell сценарий работает нормально, но оставляет окно командной строки после включения дисплея.

答案 (3)

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

На ноутбуке вы можете использовать сочетание клавиш Fn+F7 (F7 может отличаться в зависимости от модели ноутбука), а для рабочего стола вы всегда можете использовать кнопку питания.

Нужны ли вам другие спецификации, такие как просыпаться при движении мыши или что-то еще?

Вы всегда можете создать сочетание клавиш и назначить сочетание клавиш черной заставке, используйте этот путь:

%systemroot%\system32\scrnsave.scr /s

Это не выключит экран, но сделает его полностью черным.

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

Еще пара опций:

  • Turn Off LCD - просто поместите исполняемый файл на рабочий стол
  • NirCmd - вам нужно скопировать nircmd.exe в системный каталог Windows, или добавить его местоположение в переменную окружения PATH. Затем просто запустите nircmd monitor off из командной строки. Дополнительная информация по ссылке.
26
26
26
2012-10-10 15:52:37 +0000

Вы можете использовать Звонок WinAPI SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, 2), где HWND_BROADCAST = 0xFFFF, WM_SYSCOMMAND = 0x0112 и SC_MONITORPOWER = 0xF170. 2 означает, что дисплей отключается.

Есть несколько способов сделать вызов:

  • Separate executable. Вы можете запустить его через скрипт, командную строку, Run Window, ярлык (*.lnk) и т.д. Обратите внимание, что горячие клавиши могут быть вызваны с помощью сочетания клавиш . Исполняемый файл может быть написан на C или C++, или через P/Invoke на .NET языках (C# или PowerShell ), или на многих других языках, которые имеют интерфейс иностранного языка (например, JNI на Java).

  • AutoHotkey script . Для непрограммиста этот способ, вероятно, проще. Для создания настроек все еще требуется некоторый скриптинг. Этот скрипт выключает монитор на Win + M:

Обратите внимание на тайм-аут перед вызовом SendMessage в скрипте AutoHotkey. Это дает пользователю возможность освободить ключи (в случае, если их освобождение будет просыпаться монитор снова). Не забывайте об этом даже при выполнении вызова из скрипта на другом языке.

Дополнительную информацию см. в документации к функциям SendMessage , WM_SYSCOMMAND message и AutoHotkey SendMessage . Может быть интересно, что начиная с Windows 8, использование того же метода для включения монитора не работает, но есть обходной путь.

相关问题

3
19
10
28
4