Мені хотілося б ярлик, який змушує екран негайно перейти на чорний екран, не вимикаючи живлення або навіть увімкнувши його спати.
Якими способами я можу це зробити?
Чим ефективніше налаштування рішення, тим краще.
Мені хотілося б ярлик, який змушує екран негайно перейти на чорний екран, не вимикаючи живлення або навіть увімкнувши його спати.
Якими способами я можу це зробити?
Чим ефективніше налаштування рішення, тим краще.
Відповіді:
Ви можете просто зробити ярлик до порожньої заставки, а потім встановити ярлик клавіатури через вікно властивостей для ярлика.
Заставка викликається 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
.
Потім за допомогою випадаючого меню в триггерах виберіть "Робоча станція заблокована". Працює як шарм.
На моєму ноутбуці є вбудована функція. Просто натисніть 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, щоб увімкнути режим повноекранного режиму / кіоску - це буде роби це теж.
Ще один корисний інструмент для цієї мети - багатоекранний пустий . Вам все одно знадобиться налаштувати загальносистемний ярлик за допомогою додаткового інструменту, але налаштування блокування екрана добре регулюються.
31 травня 1313 о 3:56 прийнята відповідь від Candreasen була помічена.
Деякі додаткові відомості на основі моєї реалізації в 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" має працювати для мене.