软件简介
笔记本或电脑开着,人稍微离开一会儿,就进入了睡眠模式,屏幕熄灭,锁屏出现……回来还得重新输入密码。
SleepBlocker 正是为此而生。
运行一次,就能完美阻止电脑进入睡眠模式或屏幕熄灭。自 2018 年首次发布以来,历经 7 年持续改进,如今已更新至 v3.7。
44KB。这一个小小的文件就是全部。无需安装,也不需要额外的运行库。下载、双击,搞定。
主要功能
彻底阻止睡眠模式
- 阻止系统进入睡眠(待机)模式
- 阻止显示器屏幕熄灭
- 阻止屏幕锁定
定时功能
- 可选 30 分钟 / 1 小时 / 2 小时 / 4 小时 / 无限
- 结束前 10 分钟、1 分钟提前提醒
- 设定时间到后自动解除(忘了关就下班也放心)
常驻系统托盘
- 任务栏托盘中显示咖啡杯图标
- 左键单击即可开/关切换
- 右键单击显示完整菜单
- 鼠标悬停显示当前状态和剩余时间
支持深色/浅色模式
- 自动检测 Windows 系统主题
- 可手动切换深色/浅色模式
- 右键菜单、信息窗口均应用主题
实时状态显示
- 启用:咖啡杯冒热气的动画
- 停用:灰色空杯
- 一眼即可判断是否在运行
开机自动启动
- 在菜单中一键登记/取消
- 开机时自动启动防睡眠
推荐给这些用户
- 演讲/演示中屏幕熄灭会很尴尬的人
- 正在下载/上传大文件的人
- 需要保持远程桌面连接的人
- 正在进行视频编码/渲染/转换的人
- 需要让服务器/设备一直开机的人
- 嫌每次改 Windows 电源设置麻烦的人
- 不想锁屏后重新输密码的人
使用方法
- 将
SleepBlocker.exe保存到任意位置 - 双击运行
- 确认托盘中出现咖啡杯图标(冒热气即为启用状态)
- 运行后防睡眠立即自动启用
退出:右键单击托盘图标 → 退出
切换:左键单击托盘图标
无需安装,放进 U 盘即可随处使用。
卸载只需删除 exe 文件即可(无注册表残留)。
如已登记开机自启,删除前请先在菜单中取消。
为什么选择 SleepBlocker?
44KB。真的就是全部。
不妨对比一下:
- 同类软件 A:5MB + 需要 .NET 运行库
- 同类软件 B:12MB + 需要安装 + 含广告
- SleepBlocker:44KB。免安装。无广告。无运行库。
这一切得益于它纯粹用 C++ 和 Windows API 打造。不依赖任何外部库,也无需 .NET、Java、Python 等运行环境。
- 内存占用:约 2~3MB
- CPU 占用:0%(基于事件驱动,空闲时不消耗资源)
- 网络:不使用(完全离线运行)
技术规格
| 开发语言 | C++ 17 |
| UI 框架 | Win32 API(原生) |
| 图形 | GDI(DC_BRUSH/DC_PEN 优化) |
| 构建工具 | MSVC(Visual Studio Build Tools) |
| 架构 | x64 |
| 核心 API | SetThreadExecutionState |
| 菜单渲染 | Owner-Draw 自定义菜单 |
| 图标 | GDI 编程方式运行时生成 |
| 主题检测 | 读取注册表 AppsUseLightTheme |
| 自动启动 | HKCU\...\Run 注册表登记 |
工作原理
使用 Windows API 的 SetThreadExecutionState 函数,持续告诉操作系统"当前系统正在使用中"。
ES_SYSTEM_REQUIRED:阻止系统睡眠ES_DISPLAY_REQUIRED:阻止屏幕熄灭ES_CONTINUOUS:一次调用即持续生效
由于并不更改电源设置本身,退出程序后即恢复原有的电源设置,不会给系统留下任何副作用。
