定时执行专家是唯一稳定支持空闲触发式提醒的免安装方案:下载绿色版后新建日程任务,编辑触发器设空闲15分钟,再编辑动作设置顶且需手动确认的弹窗消息。

你想让电脑只在你离开座位、鼠标键盘长时间没动过的情况下才弹出提醒,而不是固定时间准时响——这种“空闲触发式闹钟”能避免打断工作流,又防止久坐伤身,系统自带工具无法直接实现,必须借助第三方轻量工具。
用定时执行专家设空闲15分钟弹窗提醒
这是目前唯一稳定支持“检测鼠标键盘空闲状态→触发弹窗”的免安装方案,无需管理员权限,设置后立即生效。
第一步:官网下载“定时执行专家”绿色版(认准域名含“timeexpert”),解压后直接双击TimeExpert.exe运行,不需安装。
第二步:点击主界面工具栏【新建】按钮→左侧任务类型选【日程提醒】→右下角点击【确定】保存基础任务。
第三步:在主窗口任务列表中,右键刚建好的任务→选择【编辑触发器】→在弹出窗口中选【空闲时间】→输入【15】→单位选【分钟】→点击【OK】。
第四步:再次右键该任务→【编辑任务】→切换到【动作】页签→动作类型选【显示消息】→标题填“久坐提醒”,正文填“请起身活动3分钟”→勾选【始终置顶】和【关闭前需手动确认】→点击【确定】。
这一步不能跳过:若未勾选【关闭前需手动确认】,弹窗会自动消失,起不到强制中断作用;【始终置顶】确保它不会被其他窗口盖住。
用PowerShell脚本+任务计划程序模拟空闲检测(需基础命令行操作)
如果你拒绝第三方软件,且能接受每5分钟轮询一次的近似检测,可用系统原生命令组合实现。它不依赖图形界面,但需提前写好脚本并配置为后台常驻。
方法一:创建空闲检测脚本
桌面新建文本文档→重命名为idle_check.ps1→右键编辑→粘贴以下内容:
```powershell
$idle = Get-Counter '\Processor Information(_Total)\% Idle Time' -SampleInterval 1 -MaxSamples 3 | ForEach-Object {$_.CounterSamples.CookedValue} | Measure-Object -Average | %{$_.Average}
if ($idle -gt 95) { [System.Windows.Forms.MessageBox]::Show("⚠️ 久坐提醒:请起身活动", "健康提示", 0, 64) }
```
方法二:赋予脚本执行权限
以管理员身份打开PowerShell→执行:【Set-ExecutionPolicy RemoteSigned -Scope CurrentUser】→回车确认Y。
方法三:用任务计划程序每5分钟运行一次
按Win+R→输入taskschd.msc→创建基本任务→命名“空闲检测”→触发器选【每天】→高级设置里勾选【重复任务间隔:5分钟】→操作选【启动程序】→程序填powershell.exe,参数填:【-ExecutionPolicy Bypass -File "C:\Users\你的用户名\Desktop\idle_check.ps1"】。
为什么不用Windows自带闹钟或任务计划程序直接做?
Windows原生不提供“鼠标键盘空闲状态”作为触发条件,任务计划程序的触发器只有时间、登录、事件日志等维度,没有硬件输入监测能力;“闹钟和时钟”应用更只响应绝对时间点。强行用计时器+人工判断空闲,既不可靠又违背自动化初衷。
这一步操作起来很简单,直接把空闲检测逻辑交给专用工具,比自己写轮询脚本更省心。
启动定时执行专家主程序→确认顶部状态栏显示【运行中】→将鼠标移开、键盘静置满15分钟→弹窗即刻出现。











