Отключить отображение в Windows по команде

67

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

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

unicoio
источник
2
У вас есть скрипт для ps1? Обычно они не оставляют окно открытым после запуска. Возможно, в скрипте есть что-то, что нужно изменить, чтобы окно закрылось?
Ƭᴇcʜιᴇ007
1
Как насчет использования пустой экранной заставки и установки параметров питания для отключения монитора после некоторого периода неиспользования?
uSlackr
4
также, если вы можете вставить сюда скрипт ps - это будет полезно для нас, посетителей
Ujjwal Singh

Ответы:

41

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

Вам нужны какие-то другие характеристики, такие как пробуждение от движения мыши или что-то еще?

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

%systemroot%\system32\scrnsave.scr /s

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

Greg
источник
1
У меня есть рабочий стол, и, насколько я знаю, невозможно установить кнопку питания для отключения дисплея. Проснись от движения мыши или клавиши клавиатуры в порядке. Черная заставка оставляет свечение, которое видно ночью.
Unicoio
3
@unicoio Если вы выключаете экран на всю ночь, почему бы вам не использовать кнопку питания на самом экране?
Грег
1
Я пришел к этому вопросу за три целых шага, буквальные шаги. Ваш скринсейвер был именно тем, что мне было нужно. Мой ЖК-телевизор рассматривает сплошной полный черный как выключенный.
Моты
1
Для чего /sон работает и без переключателя.
2
В Windows 10 экран становится черным, когда scrnsave.scrвводится в поле поиска или в диалоговом окне запуска, но требуется /sпри выполнении из cmd.exe(без него появляется диалоговое окно, информирующее о том, что эта заставка не имеет настраиваемых параметров).
Палек
32

Еще пара вариантов:

  • Turn Off LCD - просто поместите исполняемый файл на рабочий стол
  • NirCmd - вам нужно скопировать nircmd.exe в системный каталог Windows или добавить его местоположение в переменную среды PATH. Тогда просто запустите nircmd monitor offиз командной строки. Более подробная информация по ссылке.
duykhoa
источник
10
+1 за nircmd. Набор инструментов Imho от Nir Sofer и Russinovich должен быть установлен на ПК любого продвинутого пользователя.
Смит Джонт
У меня есть инструменты от Руссиновича, но я впервые чувствую сердце Нира Софера. Выглядит круто
Луиджи Маккензи С. Брито
25

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

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

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

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

    #m::
    Sleep 1000
    SendMessage, 0x112, 0xF170, 2,, Program Manager
    return
    

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

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

Уджвал Сингх
источник