如何使用命令唤醒电脑?(例如移动鼠标等)

如何使用命令唤醒电脑?(例如移动鼠标等)

这似乎不太难,但是我怎样才能通过相当于移动鼠标或按下键盘上的键来唤醒 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

相关内容