在Windows上关闭显示命令


67

有没有一种方法可以关闭Windows(7)中的显示,最好不要使用其他软件?

Powershell脚本工作正常,但在打开显示器后离开命令行窗口。


2
您有现有的ps1脚本吗?它们通常在运行后不会使窗口保持打开状态。也许脚本中需要更改某些内容以使窗口关闭?
2011年

1
闲置一段时间后,如何使用黑屏保护程序以及设置电源设置来关闭显示器?
uSlackr

4
另外,如果您可以将ps脚本粘贴到此处-对我们的访问者也将很有用
Ujjwal Singh 2012年

Answers:


41

在笔记本电脑上,您可以使用Fn + F7的键盘快捷键组合(根据笔记本电脑的型号,F7可能有所不同);对于台式机,您始终可以使用电源按钮。

您是否需要其他规格,例如在鼠标移动时唤醒或其他?

您始终可以创建快捷方式并将键盘快捷方式分配给黑色屏幕保护程序,请使用以下路径:

%systemroot%\system32\scrnsave.scr /s

这不会关闭屏幕,但会使其全黑


1
我有台式机,据我所知无法设置电源按钮以关闭显示器。唤醒鼠标移动或键盘键即可。黑色的屏保树叶会发光,在夜间可见。
unicoio 2011年

3
@unicoio如果要关闭整个晚上的屏幕,为什么不使用屏幕本身的电源按钮呢?
格雷格,

1
从字面上看,我经过三个步骤就解决了这个问题。您的屏保答案正是我所需要的。我的液晶电视将纯黑色视为关闭。
2014年

1
这是什么意思/s,它也不需要开关也可以工作。

2
在Windows 10中,当scrnsave.scr在搜索框或运行对话框中输入屏幕时,屏幕会变黑,但从屏幕上/s执行时需要cmd.exe(如果不执行此操作,则会弹出一个对话框,通知此屏幕保护程序没有可配置的选项)。
Palec

32

还有更多选择:

  • 关闭LCD-只需将可执行文件放在桌面上
  • 的NirCmd -你需要nircmd.exe复制到Windows系统目录中,或添加其位置到PATH环境变量。然后只需从命令行运行即可nircmd monitor off。链接中的更多信息。

10
为+1 nircmd。Nir Sofer和Russinovich设置的Imho工具应安装在任何高级用户的PC上。
Smit Johnth

我有Russinovich的工具,但这是我第一次成为Nir Sofer的心。看起来很酷
路易吉·麦肯齐·布里托

25

您可以使用WinAPI的来电 SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, 2),其中HWND_BROADCAST = 0xFFFFWM_SYSCOMMAND = 0x0112SC_MONITORPOWER = 0xF170。该2装置的显示被切断。

拨打电话有几种方法:

  • 单独的可执行文件。您可以通过脚本,命令行,“运行”窗口,快捷方式(*.lnk)等来触发它。请注意,可以使用键盘快捷方式来调用快捷方式。可执行文件可以用C或C ++编写,也可以通过.NET语言(C#或PowerShell)的P / Invoke编写,也可以通过许多具有外语接口的语言(例如Java的JNI)编写。

  • AutoHotkey 脚本对于非程序员,这种方式可能更简单。进行自定义仍需要一些脚本。该脚本在Win + M上关闭监视器:

    #m::
    Sleep 1000
    SendMessage, 0x112, 0xF170, 2,, Program Manager
    return
    

注意SendMessage在AutoHotkey脚本中调用之前的超时。它使用户有机会释放按键(以防释放会再次唤醒显示器)。即使从另一种语言的脚本拨打电话,也不要忘记它。

有关更多信息,请参见SendMessagefunctionWM_SYSCOMMANDmessageAutoHotkeySendMessage的文档。从Windows 8开始,使用相同的方法打开监视器可能不起作用,但是有一种解决方法。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.