防止系统自动休眠
更多信息请参阅 antiSleep
简介:
Anti-Sleep 用于在指定时间段内阻止 Windows 计算机进入自动睡眠状态。
其核心原理是通过周期性模拟鼠标微小移动,持续触发 Windows 的用户活跃检测机制,使系统判定当前仍处于使用状态,从而避免因长时间无输入而进入睡眠或锁屏。 该方案不修改系统电源策略,适合以下场景:
- 自动化脚本长时间运行
- 设备测试 / 稳定性测试
- 演示、投屏或远程操作过程中防止系统休眠
运行前:
- 适用于 Windows 操作系统
- 下载并安装 Total Control 11.0(Update 20)及以上版本(立即下载)
- 将示例代码保存为一个 .js 文件(如 TestAntiSleep.js),并放置到 Total Control 默认脚本目录 中
- 打开脚本终端(主面板 → 脚本 → 脚本终端),执行:
>> sigmaLoad("TestAntiSleep.js");
var antiSleep = require('sigma/antiSleep'); // 引入 antiSleep 模块
// 配置默认参数:
// 1 = 鼠标移动时间间隔(分钟)
// 2 = 超时时间(分钟)
antiSleep.configure(1, 2);
if (antiSleep) {
var nudged = antiSleep.create(); // 创建防休眠任务对象
if (nudged) {
// 启动防休眠任务
// 参数说明:
// 1 = 每 1 分钟移动一次鼠标
// 5 = 任务运行 5 分钟后自动停止
// 若不传参数,则使用 configure 中设置的默认值
nudged.start(1, 5);
} else {
print("create function failed.");
}
} else {
print(lastError());
}
运行结果
antiSleep started: 1 min interval, auto stop in 5 min.
执行时会打印:
antiSleep nudged right-left
antiSleep nudged right-left
antiSleep nudged right-left
antiSleep nudged right-left
antiSleep auto timeout reached.
注意:当 Total Control 退出或脚本执行结束 / 被中断,Anti-Sleep 防休眠任务会自动终止,不会残留后台进程。