Мне нужен ярлык, который заставляет экран сразу перейти к черному экрану, не отключая питание и даже не переводя его в режим сна.
Какие способы я могу сделать это?
Чем эффективнее решение, тем лучше.
Мне нужен ярлык, который заставляет экран сразу перейти к черному экрану, не отключая питание и даже не переводя его в режим сна.
Какие способы я могу сделать это?
Чем эффективнее решение, тем лучше.
Ответы:
Вы можете просто сделать ярлык для пустой заставки, а затем установить сочетание клавиш в окне свойств для ярлыка.
Заставка называется scrnsave.scr
, находится в %SYSTEMROOT%\system32
.
.scr
расширение для себя (Eagle делает это, досадно), а также не работает в тех случаях, когда заставка не отображается по умолчанию (это не требуется делать так по спецификации Microsoft). Решение , которое я нашел для Windows 10, чтобы связать непосредственно:cmd /c scrnsave.scr /s
Вы можете легко сделать это с помощью NirCmd , эти четыре параметра дадут вам черный экран каждый (с побочным эффектом):
Выключите монитор.
nircmd.exe monitor off
Запустите экранную заставку по умолчанию (установите пустую, чтобы вы могли сделать экран пустым).
nircmd.exe screensaver
Переведите компьютер в режим ожидания.
nircmd.exe standby
Выключи компьютер.
nircmd.exe exitwin poweroff
Убедитесь , что у вас есть nircmd.exe
в , C:\Windows\System32
если вы хотите назвать это из любой точки мира.
Как отметил в своем комментарии Деннис Уильямсон , вы можете создать горячую клавишу, например:
nircmd.exe cmdshortcutkey "C:\Windows\Temp" "MO" "Ctrl+Shift+M" monitor off
Или ярлык на рабочем столе, который вы можете щелкнуть следующим образом:
nircmd.exe cmdshortcut "~$folder.desktop$" "Turn Monitor off" monitor off
С AutoHotkey вы можете привязать любую из приведенных выше команд к горячей клавише:
#s::Run nircmd.exe monitor off
Вышеуказанная горячая клавиша WIN+ S, например, выключит монитор.
Альтернативная программа, если вам не нравится скриптинг, может быть PhaseExpress .
nircmd.exe cmdshortcutkey "c:\temp" "Turn Monitor Off" "Ctrl+Shift+M" monitor off
Установите заставку на тот, который называется «пустой». Нажмите Win- L.
Вот несколько примеров использования AutoHotkey для выключения монитора или запуска заставки без необходимости использования NirCmd.
Win
клавишу - представленную #
в начале. Макрос все еще может выводить один, например, ^o::SendInput #l
заставляет CTRL-o
делать то, что Win-L
делает.
SendMessage, 0x112, 0xF140, 0,, Program Manager
- Я просто попробовал это с «пустым» как моя заставка, и она работает.
0xF170
который SC_MONITORPOWER
, не тот , до того, что вы упомянули , который использует 0xF140
для в SC_SCREENSAVE
качестве второго SendMessage
аргумента.
WM_SYSCOMMAND
сообщения и их шестнадцатеричные значения.
Я использовал NirCmd для создания задачи в планировщике задач Win7, которая отключает монитор при блокировке компьютера ( Ctrl+ L)
В Действиях вставьте: nircmd.exe
и в Аргументы положите monitor off
.
Затем используйте раскрывающийся список в Trigger, чтобы выбрать «Рабочая станция заблокирована». Работает как шарм.
На моем ноутбуке есть встроенная функция. Просто нажмите Fn+ F6. В любом случае это переключает черный экран на моем ноутбуке: не требуется никакого дополнительного программирования команд.
Fn + F2 делает это быстро и просто для меня (пока НЕ работает PowerPoint или любая другая программа, или подключена к любому другому экрану или устройству). Повторите шаг, чтобы разблокировать.
Если вы хотите очистить только один дисплей, не отключая его или не «спя», вы можете использовать эту программу VB6, которая просто загружает HTML-файл черного фона на весь экран без каких-либо границ:
http://jpelectron.com/download/viewit-rev3.zip
Скопируйте все файлы в: C: \ Program Files (x86) \ viewIT \, затем запустите или создайте ярлык для viewit.exe
Существует также возможность сделать весь экран белым (как приложение фонарика)
Я создал это, потому что мне нужен был способ очистить экран моего планшета (основной дисплей), когда у меня был YouTube или другое видео, воспроизводящее полноэкранный режим в другом месте (дополнительный дисплей)
Если вам не нравится, что это загружается только на основной дисплей, я бы предложил вам открыть fillblack.htm в браузере, поместить этот браузер на нужный экран, а затем нажать F11, чтобы включить полноэкранный режим / режим киоска - это будет сделай это тоже.
Еще один полезный инструмент для этой цели - Multiscreen Blank . Вам все еще нужно будет настроить ярлык для всей системы с помощью дополнительного инструмента, но настройки гашения экрана можно легко настроить.
Принятый ответ Candreasen 31 мая 2013 года в 3:56 был точным.
Некоторая дополнительная информация, основанная на моей реализации в Windows 7:
Создайте ярлык со следующей целью: он
C:\Windows\System32\scrnsave.scr
закрывает оба экрана, когда другой порт подключен к порту HDMI на моем ноутбуке.
Это вызывает «пустую» заставку.
Я думаю, что любой файл .scr в папках Windows может быть запущен таким образом.
В отличие от автоматического запуска экранной заставки после неактивности на этом компьютере, этот вызов экранной заставки не запрашивает пароль при перезапуске. В соответствии с этим, кажется, что экранная заставка, вызываемая таким образом, не блокируется:
https://msdn.microsoft.com/en-us/library/ms686421(v=vs.85).aspx#ss_keys
«Перед появлением заставки Windows создает для нее новый виртуальный рабочий стол. На втором рабочем столе создается процесс заставки, который никогда не блокируется. «.
Я удивлен, что эта простая, но важная функция не встроена в Windows 10. В настоящее время я использую ScreenOff для достижения этого эффекта гашения экрана. Не хорошо.
Еще один вариант использования AutoHotkey:
SendMessage 0x112, 0xF170, 2,,Program Manager
Вам нужно установить AutoHotkey (1.1.x, не уверен, что он работает в 2.x), создать текстовый файл с расширением .ahk (например turn_off_screen.ahk
), вставить эту строку туда, используя любой текстовый редактор, и вы можете запустить его двойным щелчком мыши. ,
Чтобы избежать спящего режима, сохраните этот скрипт в формате .vbs и дважды щелкните один раз. Примерно через 1 час ваш экран не перейдет в спящий режим. как это работает: он постоянно обновляет ваш компьютер в течение 1 часа. безопасно и надежно. : D
set sh=createobject("wscript.shell")
for i=1 to 25
WScript.sleep 120000
sh.sendkeys"{F15}"
next
set sh=nothing
Step 1:
copy it and put this in your note pad
step 2:
while saving save it with .VBS ext. EX: ABCDEF.vbs
Step 3:
after that just double click on it once.
Существует обычная автономная портативная утилита Don'tSleep от softwareok.com, которая позволяет определить, каким приложениям будет запрещено заставлять ваш компьютер или экран спать.
Мне просто нужен пустой экран, чтобы я мог вывести сообщение, которое в противном случае появилось бы на обычном рабочем столе и не было бы разборчивым, побуждая пользователя что-то делать. Я думаю, что решение "viewit" должно работать для меня.