在使用 Windows 10 时,有时我们希望立即关闭屏幕以节省电量或保护隐私,但又不想让电脑进入睡眠或关机状态。本文将介绍几种简单有效的方式,实现手动快速息屏。
1. 使用快捷方式 + 命令
Windows 提供了一个隐藏的命令可以立即关闭显示器:
nircmd.exe monitor off
但需要先下载 NirCmd 工具(第三方小工具)。
2. 使用 PowerShell 脚本(无需第三方工具)
将以下代码保存为 TurnOffScreen.ps1 文件:
Add-Type -TypeDefinition @"
using System;
using System.Runtime.InteropServices;
public class PInvoke {
[DllImport("user32.dll")]
public static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, IntPtr wParam, IntPtr lParam);
}
"@
[PInvoke]::SendMessage([System.IntPtr]::Zero, 0x0112, [System.IntPtr]0xF170, [System.IntPtr]2)
右键该文件 → “使用 PowerShell 运行”,即可立即息屏。
注意:首次运行可能需要更改执行策略(以管理员身份运行 PowerShell 并执行 Set-ExecutionPolicy RemoteSigned)。
3. 创建桌面快捷方式(推荐)
右键桌面 → 新建 → 快捷方式,输入以下内容:
powershell -Command "Add-Type -AssemblyName user32; [User32]::SendMessage(0, 0x0112, 0xF170, 2)"
命名为“息屏”或其他你喜欢的名字。双击即可立即关闭屏幕。
4. 修改电源按钮行为(间接方法)
进入:
控制面板 > 硬件和声音 > 电源选项 > 选择电源按钮的功能
可将电源按钮设置为“关闭显示器”。但此方法需按物理按钮,不如上述方法灵活。
5. 使用 AutoHotkey 脚本(适合高级用户)
安装 AutoHotkey 后,创建脚本:
^!s:: ; Ctrl+Alt+S 组合键触发
DllCall("SendMessage", uint, 0xFFFF, uint, 0x0112, uint, 0xF170, uint, 2)
return
运行后,按下 Ctrl + Alt + S 即可息屏。
常见问题
- 息屏后如何唤醒? 移动鼠标或按任意键即可。
- 会锁屏吗? 不会,除非你设置了“恢复时显示登录屏幕”。
- 是否安全? 上述方法均调用 Windows 官方 API,安全可靠。