Есть ли способ выключить дисплей в Windows (7), желательно без использования дополнительного программного обеспечения?
Скрипт Powershell работает нормально, но после включения дисплея покидает окно командной строки.
Есть ли способ выключить дисплей в Windows (7), желательно без использования дополнительного программного обеспечения?
Скрипт Powershell работает нормально, но после включения дисплея покидает окно командной строки.
Ответы:
На ноутбуке вы можете использовать сочетание клавиш Fn + F7 (F7 может отличаться в зависимости от модели ноутбука), а для настольного компьютера вы всегда можете использовать кнопку питания.
Вам нужны какие-то другие характеристики, такие как пробуждение от движения мыши или что-то еще?
Вы всегда можете создать ярлык и назначить сочетание клавиш для черной заставки, используйте этот путь:
%systemroot%\system32\scrnsave.scr /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:
#m::
Sleep 1000
SendMessage, 0x112, 0xF170, 2,, Program Manager
return
Запишите время ожидания перед SendMessage
вызовом в скрипте AutoHotkey. Это дает пользователю возможность отпускать ключи (в случае, если их отпускание снова разбудит монитор). Не забывайте об этом даже при совершении звонка из сценария на другом языке.
Для получения дополнительной информации см. Документацию SendMessage
функции , WM_SYSCOMMAND
сообщения и AutoHotkeySendMessage
. Может быть интересно, что, поскольку Windows 8, использование того же метода для включения монитора не работает, но есть обходной путь.