这似乎不太难,但是我怎样才能通过相当于移动鼠标或按下键盘上的键来唤醒 PC 呢?
我的 PC 运行的是 Windows 10,只有显示器在 15 分钟后进入睡眠模式。PC 的其余部分仍处于唤醒状态,不使用休眠等。
我正在尝试使用 EventGhost 接收 TCP/IP 命令,该命令告诉 PC 唤醒显示器,但事实证明这非常困难。
答案1
如何使用命令唤醒电脑?(例如移动鼠标等)
我的电脑运行的是 Windows 10,只有显示器在 15 分钟后进入睡眠模式。电脑的其余部分仍处于唤醒状态,不使用休眠模式等
2 部分解决方案建议
解决方案第一部分
创建批处理脚本(示例见下面的解决方案第二部分)那模拟键盘按键. 使用 Windows 安排任务计划程序并告诉它唤醒计算机来运行任务在指定的时间,以防您还需要“唤醒计算机”,否则在那些时间 - 不仅仅是睡眠监视器(有关详细说明,请参阅下面的来源)。
(再次,底部的示例批处理脚本用于调度以及 Windows 原生的逻辑,模拟键盘敲击(发送键),这将唤醒处于睡眠状态的监视器。
来源: 如何让您的 PC 自动从睡眠状态唤醒 - 更多详细信息
解决方案第二部分
使用下面的批处理脚本逻辑,通过动态构建和执行的 VBS 脚本以批处理方式本地模拟键盘按键。这将是按逻辑执行的批处理脚本的示例。
示例批处理脚本多次发送空格,如按空格键
(您可以使用任何其他需要的键发送键也)
@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