如何通过任务计划程序实现定时关闭和开启显示器?
如何通过任务计划程序实现定时关闭和开启显示器?
嘿,我之前也折腾过这个需求,其实用Windows自带的任务计划程序就能轻松搞定,不用装任何额外软件,给你一步步拆解操作:
一、创建定时关闭显示器的任务
- 打开任务计划程序:直接在开始菜单搜索框里搜“任务计划程序”就能找到它。
- 点击右侧面板的「创建基本任务」,跟着向导走:
- 第一步给任务起个好记的名字,比如“每晚10点关闭显示器”,描述可以随便写或者留空。
- 触发器选「每天」,然后设置你想要的关闭时间,比如晚上10点,重复周期保持默认的“每天”就行。
- 操作选「启动程序」,这是关键步骤:
- 在「程序或脚本」里输入:
rundll32.exe - 在「添加参数(可选)」里输入:
user32.dll,SendMessageA 0xFFFF,0x0112,0xF170,2
- 在「程序或脚本」里输入:
- 最后检查一遍设置,确认没问题就点击「完成」。
二、创建定时开启显示器的任务
要唤醒显示器其实很简单,只要模拟一个鼠标移动或者键盘按键的操作就行,同样用任务计划程序来实现:
- 同样打开任务计划程序,点击「创建基本任务」:
- 名字比如设为“早上7点唤醒显示器”,描述可选。
- 触发器选「每天」,设置你想要的唤醒时间,比如早上7点。
- 操作还是选「启动程序」:
- 「程序或脚本」里输入:
powershell.exe - 「添加参数(可选)」里输入:
-Command "Add-Type -AssemblyName System.Windows.Forms; [System.Windows.Forms.Cursor]::Position = New-Object System.Drawing.Point([System.Windows.Forms.Cursor]::Position.X + 1, [System.Windows.Forms.Cursor]::Position.Y)"
- 「程序或脚本」里输入:
- 确认设置后点击「完成」。
小提示
- 如果你测试的时候发现任务没生效,记得检查任务的权限:右键任务→「属性」→「安全选项」,确保勾选了「不管用户是否登录都要运行」,并且权限设置为最高权限(勾选「使用最高权限运行」)。
- 关闭显示器的命令是直接调用系统API,不会锁屏,只是关闭屏幕显示;如果想要同时锁屏,可以把命令换成
rundll32.exe user32.dll,LockWorkStation。
备注:内容来源于stack exchange,提问作者Joseph Santangelo




