Как я могу разбудить компьютер с помощью команды? (то есть эквивалент перемещения мыши и т. д.)
Не кажется, что это будет очень сложно, но как я могу разбудить ПК, выполняя действие, аналогичное движению мыши или нажатию клавиш на клавиатуре?
Мой компьютер работает под управлением Windows 10, и мониторы переходят в спящий режим только через 15 минут. Остальной компьютер еще не спит и не использует спящий режим и т. Д.
Я пытаюсь использовать EventGhost для получения команды TCP / IP, которая говорит ПК разбудить дисплеи, но это оказывается довольно сложно.
1 ответ
Как я могу разбудить компьютер с помощью команды? (то есть эквивалент перемещения мыши и т. д.)
Мой компьютер работает под управлением Windows 10, и мониторы переходят в спящий режим только через 15 минут. Остальной компьютер еще не спит и не использует спящий режим и т. Д.
Решение из двух частей
Решение Часть первая
Создайте пакетный скрипт (пример второй части решения ниже), который имитирует нажатия клавиш клавиатуры. Запланируйте его с помощью планировщика задач Windows и скажите, чтобы он включал компьютер для запуска задачи в назначенное время (а) на тот случай, если вам также понадобится "разбудить компьютер" в другое время, а не только на спящем мониторе (см. Источник). ниже для подробных инструкций).
(Опять же, пример пакетного скрипта внизу, который будет использоваться для планирования наряду с нативной логикой Windows, которая эмулирует нажатия клавиш ( SendKeys), которые активируют спящий монитор.)
ИСТОЧНИК: Как сделать ваш компьютер автоматически проснуться от сна - Подробнее
Решение Часть вторая
Используйте приведенную ниже логику пакетного сценария, чтобы естественным образом эмулировать нажатия клавиш клавиатуры с помощью динамически создаваемого и выполняемого сценария VBS с пакетным управлением. Это будет пакетный скрипт для логического выполнения в качестве примера.
Пример пакетного скрипта, отправляющий пробел несколько раз, как нажатие пробела
(Вы также можете использовать любые другие ключи, которые вам нужны с SendKeys)
@ECHO OFF
SET TempVBSFile=%tmp%\~tmpSendKeysTemp.vbs
:VBSDynamicBuild
IF EXIST "%TempVBSFile%" DEL /F /Q "%TempVBSFile%"
ECHO Set WshShell = WScript.CreateObject("WScript.Shell") >>"%TempVBSFile%"
ECHO Wscript.Sleep 500 >>"%TempVBSFile%"
ECHO WshShell.SendKeys " " >>"%TempVBSFile%"
ECHO Wscript.Sleep 500 >>"%TempVBSFile%"
ECHO WshShell.SendKeys " " >>"%TempVBSFile%"
ECHO Wscript.Sleep 500 >>"%TempVBSFile%"
ECHO WshShell.SendKeys " " >>"%TempVBSFile%"
ECHO Wscript.Sleep 500 >>"%TempVBSFile%"
ECHO WshShell.SendKeys " " >>"%TempVBSFile%"
ECHO Wscript.Sleep 500 >>"%TempVBSFile%"
ECHO WshShell.SendKeys " " >>"%TempVBSFile%"
ECHO Wscript.Sleep 500 >>"%TempVBSFile%"
ECHO WshShell.SendKeys " " >>"%TempVBSFile%"
ECHO Wscript.Sleep 500 >>"%TempVBSFile%"
ECHO WshShell.SendKeys " " >>"%TempVBSFile%"
ECHO Wscript.Sleep 500 >>"%TempVBSFile%"
ECHO WshShell.SendKeys " " >>"%TempVBSFile%"
CSCRIPT //nologo "%TempVBSFile%"
GOTO EOF