Есть ли способ выключить дисплей в 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, использование того же метода для включения монитора не работает, но есть обходной путь.