Windows下快速关闭显示器的方法
对于经常需要关闭显示器,但又要保持电脑不关机的来说,每次都要等待十几分钟电脑进入屏幕保护简直是太长时间了。
但似乎Windows下并没有提供相应的关闭显示器的命令,在网上搜了一圈发现好多人用的是CloseMonitor这个很小的exe
软件,只需要双击即可关闭显示器,但似乎在Windows 10上运行起来并不那么顺利。
然后就是找到了NirCmd这个命令行工具,借助NirCmd的关闭显示器命令,就可以轻松实现啦。
NirCmd官网:NirCmd - Windows command line tool,实际上NirCmd还提供了许多实用的命令,但这里只用到关闭显示器。
关闭显示器命令:
monitor off
注意到如果使用这条命令后,NirCmd仍然驻留在内存(后面会说到),则考虑使用:
monitor async_off
这两条命令都会在执行后马上关闭显示器,如果希望执行后延迟一段时间,比如一秒后关闭显示器,则:
cmdwait 1000 monitor off
或者:
cmdwait 1000 monitor async_off
便捷操作:
每次都要到cmd中cd
到NirCmd再执行命令当然不是我们想要的了,这里说两个便捷方法:
快捷方式:
给NirCmd.exe
创建快捷方式,在快捷方式右键“属性
”,可以看到目标类似为:
F:\windows_8_software\NirCmd\nircmd.exe
此时直接在其后面加上需要执行的命令即可,如:
F:\windows_8_software\NirCmd\nircmd.exe cmdwait 1000 monitor async_off
保存此快捷方式后双击就会关闭显示器啦。
PS:在快捷方式“属性”中,点击“更改图标”,可以选一个喜欢的图标作为“关闭显示器”的图标咯。
AutoHotKey:
关于AutoHotKey就不介绍了,如果用到了AutoHotKey,可以将:
#a::run F:\windows_8_software\NirCmd\nircmd.exe cmdwait 1000 monitor async_off
加入到其Script中,然后Reload Script
,现在按Win+a
就能马上关闭显示器了。
另外还有将“关闭显示器”加入到右键菜单,涉及到编辑注册表,这里就不多说了。
NirCmd驻留内存问题:
正常情况下,调用NirCmd执行命令后,NirCmd进程应该结束掉;但使用
monitor off
后,可能会出现NirCmd驻留内存的问题,如图:
这里有三个NirCmd的后台进程,因为我执行了
monitor off
命令三次,如果你执行这个命令后,在“任务管理器
” “进程
” “后台进程
”中也能发现NirCmd的话,就需要使用
monitor async_off
事实上后面这个async_off
就是为了解决NirCmd驻留内存的。
AutoHotKey自己就可以完成关闭显示的操作,用以下两行保存为.ahk文件:
Sleep 1000
SendMessage, 0x112, 0xF170, 2,, Program Manager
运行即可。