Есть ли способ выключить дисплей в Windows (7), желательно без использования дополнительного программного обеспечения?
Скрипт Powershell работает нормально, но после включения дисплея покидает окно командной строки.
windows-7
windows
command-line
display
unicoio
источник
источник
Ответы:
На ноутбуке вы можете использовать сочетание клавиш Fn + F7 (F7 может отличаться в зависимости от модели ноутбука), а для настольного компьютера вы всегда можете использовать кнопку питания.
Вам нужны какие-то другие характеристики, такие как пробуждение от движения мыши или что-то еще?
Вы всегда можете создать ярлык и назначить сочетание клавиш для черной заставки, используйте этот путь:
Это не выключит ваш экран, но сделает его полностью черным
источник
/s
он работает и без переключателя.scrnsave.scr
вводится в поле поиска или в диалоговом окне запуска, но требуется/s
при выполнении изcmd.exe
(без него появляется диалоговое окно, информирующее о том, что эта заставка не имеет настраиваемых параметров).Еще пара вариантов:
nircmd monitor off
из командной строки. Более подробная информация по ссылке.источник
nircmd
. Набор инструментов Imho от Nir Sofer и Russinovich должен быть установлен на ПК любого продвинутого пользователя.Вы можете использовать вызов 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:
Запишите время ожидания перед
SendMessage
вызовом в скрипте AutoHotkey. Это дает пользователю возможность отпускать ключи (в случае, если их отпускание снова разбудит монитор). Не забывайте об этом даже при совершении звонка из сценария на другом языке.Для получения дополнительной информации см. Документацию
SendMessage
функции ,WM_SYSCOMMAND
сообщения и AutoHotkeySendMessage
. Может быть интересно, что, поскольку Windows 8, использование того же метода для включения монитора не работает, но есть обходной путь.источник