Keep Awake · Windows 工具

深夜加班,屏幕不再突然熄灭

后台每隔约 50 秒发送虚拟 Shift+F15,推迟锁屏与睡眠——不占用焦点、不干扰打字。

VBScript零依赖双击即用虚拟 F15

项目用途

为长时间阅读、演示、监控或后台任务,提供极简「防休眠」方案。

核心目标

不改电源计划,让 Windows 保持「用户活跃」,避免意外锁屏。

  • 演示 PPT 时屏幕常亮
  • 远程监控不被锁屏遮挡
  • 编译/下载不被睡眠中断

设计理念

最小侵入:不装服务、不改注册表。启动与关闭两个 VBS,用完即走。

  • 启动脚本后台循环
  • 关闭脚本终止 WScript
  • 虚拟 F15 几乎不被应用捕获

项目特色

轻量、可逆、可预期——含启停能力与可调心跳。

即开即用

双击 keep-awake.vbs 进入循环,无需管理员权限。

⌨️

定时心跳

每约 50 秒 SendKeys "+{F15}";改 Sleep 毫秒即可调间隔。

🔇

静默后台

无托盘、无弹窗,仅 wscript 进程可见。

🔄

可逆关闭

运行 stop 脚本或结束 wscript.exe,立即恢复默认空闲检测。

📦

零依赖

纯 VBScript,Windows 内置能力运行。

🌙

深夜友好

不干扰键入,适合长时间阅读与编码。

交互演示

在浏览器中模拟常亮助手的工作方式。

Demo 1 · 常亮心跳开关

OFF

倒计时:--s · 已发送 0

Demo 2 · F15 按键日志

等待第一次按键…

Demo 3 · 睡眠 vs 常亮对比

未开启

常亮中

技术栈

VBScript WScript.Shell SendKeys Sleep 循环 Windows 10/11

快速上手

三步完成启停。

1. 获取脚本

从 GitHub 获取 keep-awake.vbsstop-keep-awake.vbs

2. 启动

双击启动脚本;任务管理器出现 wscript.exe 即运行中。

3. 停止

双击停止脚本,或结束对应 wscript 进程。

常见问题

Q:会不会影响打字?

不会。组合为 Shift+F15,极少冲突。若 IDE 绑定了 F15,可改脚本换键。

Q:能否改间隔?

可以。将 Sleep 50000 改为目标毫秒(30 秒 = 30000,2 分钟 = 120000)。

Q:和「永不睡眠」电源计划有何区别?

电源计划是全局持久设置;本工具临时、可逆、按需启停,适合偶尔常亮。

Q:杀毒会报警吗?

部分启发式引擎可能对 VBS + SendKeys 敏感。源码开放,可审查后加白名单。

Q:RDP 远程桌面有效吗?

通常有效,虚拟按键进当前会话;具体取决于 RDP 策略与服务器空闲超时。

今晚就让屏幕保持温暖

下载脚本,双击启动,专注你的工作。用完记得关闭。