前言:为什么我们需要一个“关屏键”?
随着显示器尺寸越来越大、亮度越来越高,它们正逐渐成为桌面上的“耗电大户”。虽然 Windows 系统自带了“10分钟后自动关闭显示器”的选项,但在实际使用中,我们经常会遇到电脑正在后台跑程序(如:渲染视频、下载大文件或执行自动化脚本),导致系统判定为“活跃状态”而无法触发自动睡眠。
为了不让显示器在无效工况下持续空转,手动、即时地关闭显示器输出,不仅能显著延长屏幕寿命,更能实打实地节省电费。本文将教你如何利用 Windows 原生命令,打造一个属于自己的“熄屏快捷键”。
第一步:编写零依赖的“关屏”脚本
我们利用 PowerShell 调用 Windows 底层的 user32.dll 接口,这比安装任何第三方软件都要轻量、安全。
- 在桌面新建一个文本文档,将其重命名为
MonitorOff.bat(确保后缀是.bat)。 - 将以下代码复制进去:
@echo off
:: 隐藏后台窗口运行
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit
:begin
:: 调用系统 SendMessage 接口触发显示器省电模式 (0xF170, 2 代表关闭)
powershell (Add-Type '[DllImport(\"user32.dll\")]public static extern int SendMessage(int hWnd, int hMsg, int wParam, int lParam);' -Name a -Passthru)::SendMessage(-1, 0x0112, 0xF170, 2)
exit
第二步:将脚本转换为“快捷键”
Windows 默认不支持直接给 .bat 文件分配快捷键,我们需要通过“快捷方式”作为跳板。
- 创建快捷方式: 右键点击刚才生成的
MonitorOff.bat-> 发送到 -> 桌面快捷方式。 - 设置热键: * 右键点击桌面上的快捷方式,选择 属性。
- 在“快捷方式”选项卡中,找到 快捷键 这一栏。
- 按下你心仪的组合键(推荐使用
Ctrl + Alt + B或Ctrl + Alt + End,避开常用办公快捷键)。
- 更换图标(可选): * 在属性窗口点击“更改图标”,在路径中输入
shell32.dll,找一个类似“电源开关”或“显示器”的图标,让它看起来更像一个系统功能。
第三步:进阶技巧——固定到任务栏
如果你不想记忆快捷键,也可以把这个功能“常驻”在任务栏:
- 在刚才的快捷方式“属性”中,将“目标”栏的内容修改为:
cmd /c "C:\你的路径\MonitorOff.bat" - 点击确定后,你就可以直接将该图标拖拽到任务栏。
- 使用: 离开座位前,鼠标点一下任务栏图标,屏幕即刻熄灭。
总结
这种方法避开了第三方软件的广告和后门,纯粹利用系统原生接口实现。在处理长耗时的自动化任务或深夜挂机时,这个小技巧能让你的大屏幕不再“彻夜长明”。
操作小贴士: * 如何恢复: 晃动鼠标或敲击任意键盘按键即可唤醒显示器。
- 避坑: 某些特殊的游戏或全屏应用可能会阻止显示器进入休眠,此时本脚本效果最佳。
2168

被折叠的 条评论
为什么被折叠?



