需先修改注册表允许插电启用节能模式,再通过powershell脚本或autohotkey绑定快捷键,执行powercfg命令激活节能并调用sendmessage关闭屏幕,实现一键关屏+系统级低功耗。

Win11笔记本外接键盘后,想不碰触本体、不打开菜单,仅靠按键组合立刻关闭屏幕并进入节能状态,需绕过默认的“仅关屏”逻辑,触发系统级低功耗响应。
用快捷键一键关屏+强制启用节能模式
这一步必须同时满足两个条件:屏幕物理关闭 + 系统进入节能节电状态。Win11默认的Win+L或Win+D不触发节能,而单纯按Fn+Fx只关屏不降功耗。
第一步:确认你的外接键盘支持功能键映射。多数机械键盘或带Fn层的办公键盘可自定义键位,但原生不支持Win11节能指令;【必须使用Windows原生快捷键路径】。
第二步:按下 Win + A 呼出快速设置面板,此时焦点自动落在面板上,无需鼠标操作。
第三步:按 Tab 键两次,将焦点移到「节能模式」图标(月亮图标);若图标为灰色不可选,说明当前处于插电状态或被组策略锁定,需先拔掉电源适配器再试。
第四步:按 Space 键激活节能模式——此时系统立即调暗屏幕、抑制后台进程、降低CPU频率;紧接着按 Win + Ctrl + Shift + B 重置显卡驱动,屏幕会短暂黑屏后恢复,但因节能已启用,屏幕实际不再点亮,仅保留待机供电。
用PowerShell命令绑定到自定义热键(外接键盘专用)
适用于罗技MX Keys、Keychron K系列等支持宏编程的外接键盘。该方法把关屏+节能合并为单次按键,且不依赖任务栏可见性。
方法一:创建节能关屏.ps1脚本
右键桌面 → 新建 → 文本文档 → 输入以下内容:
powercfg /setdcvalueindex SCHEME_CURRENT SUB_ENERGYSAVER ENERGYSAVERON 1
powercfg /setacvalueindex SCHEME_CURRENT SUB_ENERGYSAVER ENERGYSAVERON 1
powercfg /setactive SCHEME_CURRENT
msg * "节能模式已启用,屏幕将在3秒后关闭"
Start-Sleep -Seconds 3
$(Add-Type '[DllImport("user32.dll")]public static extern int SendMessage(int hWnd, int hMsg, int wParam, int lParam);' -Name a -PassThru)::SendMessage(0xffff, 0x112, 0xf170, 2)
保存为「节能关屏.ps1」,右键 → 属性 → 勾选「解除锁定」→ 确定。
方法二:用外接键盘软件绑定该脚本到任意键(如F13或自定义宏键)
以Logitech Options+为例:打开软件 → 选择键盘 → 添加新动作 → 「运行程序」→ 浏览选中该.ps1文件 → 勾选「以管理员权限运行」→ 同步到设备。
【注意:首次运行.ps1会因执行策略被阻止,需在管理员PowerShell中先执行 Set-ExecutionPolicy RemoteSigned -Scope CurrentUser】
通过注册表预设「插电时也允许节能」并绑定快捷键
Win11默认只在电池供电时允许节能模式生效,外接键盘常在插电状态下使用,必须先解除该限制,否则所有快捷键都无效。
第一步:按Win+R → 输入regedit → 回车 → 导航至:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-F894-49b4-A1E0-61A044B74C2A\0cc5b647-c1df-4637-891a-dec35c318583
第二步:双击右侧「Attributes」→ 将数值数据改为「2」→ 确定。
第三步:回到「设置」→「系统」→「电源和电池」→「节能模式」→ 打开「始终使用节能模式」开关 → 此时即使插着电源,节能也能强制运行。
第四步:用AutoHotkey制作一个ahk脚本,内容为:
^!s:: ; Ctrl+Alt+S触发
Run, powercfg /setdcvalueindex SCHEME_CURRENT SUB_ENERGYSAVER ENERGYSAVERON 1
Run, powercfg /setacvalueindex SCHEME_CURRENT SUB_ENERGYSAVER ENERGYSAVERON 1
Run, powercfg /setactive SCHEME_CURRENT
DllCall("user32\SendMessage", "UInt", 0xFFFF, "UInt", 0x112, "UInt", 0xF170, "Int", 2)
return
将此脚本编译为exe,绑定到外接键盘任意键即可一键执行。











