4

Не кажется, что это будет очень сложно, но как я могу разбудить ПК, выполняя действие, аналогичное движению мыши или нажатию клавиш на клавиатуре?

Мой компьютер работает под управлением Windows 10, и мониторы переходят в спящий режим только через 15 минут. Остальной компьютер еще не спит и не использует спящий режим и т.д.

Я пытаюсь использовать EventGhost для получения команды TCP/IP, которая говорит ПК разбудить дисплеи, но это оказывается довольно сложно.

1 ответ1

4

Как я могу разбудить компьютер с помощью команды? (то есть эквивалент перемещения мыши и т. д.)

Мой компьютер работает под управлением 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .