2011-08-10 11:40:41 +0000 2011-08-10 11:40:41 +0000
69
69

在命令中关闭Windows的显示

有没有办法在Windows (7)中关闭显示,最好是不使用额外的软件?

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

答案 (3)

41
41
41
2011-08-10 11:59:30 +0000

在笔记本上,你可以使用Fn+F7的键盘快捷键组合(F7可能因笔记本型号不同而不同),而在台式机上,你可以使用电源键。

34
34
34
2012-09-19 09:58:15 +0000

还有几个选项:

  • Turn Off LCD - 只需将可执行文件放在桌面上
  • NirCmd - 你需要将 nircmd.exe 复制到你的 Windows 系统目录下,或者将其位置添加到 PATH 环境变量中。然后在命令行中运行nircmd monitor off就可以了。更多信息请看链接。
26
26
26
2012-10-10 15:52:37 +0000

你可以使用WinAPI调用SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, 2),其中HWND_BROADCAST = 0xFFFFWM_SYSCOMMAND = 0x0112SC_MONITORPOWER = 0xF170。其中的2表示关闭显示。

调用的方式有以下几种:

  • **独立的可执行文件.可以通过脚本、命令行、运行窗口、快捷方式(`.lnk`)等方式启动。注意,快捷方式可以用键盘快捷方式调用。可执行文件可以用C或C++编写,也可以通过.NET语言的P/Invoke(C#或PowerShell),或者用许多其他有外文接口的语言(如Java中的JNI)编写。但要进行自定义操作还是需要一些脚本。这个脚本会在Win+M上关闭显示器:

注意,在AutoHotkey脚本中的SendMessage调用之前有一个超时。它给了用户一个释放按键的机会(以防他们的释放会再次唤醒显示器)。

更多信息,请参见 SendMessage函数 .aspx), WM_SYSCOMMAND message 和 [ AutoHotkey SendMessage ](https://msdn.microsoft.com/en-us/library/windows/desktop/ms646360(v=vs.85)的文档。可能有兴趣的是,在Windows 8系统中,使用同样的方法来打开显示器无法工作,但有一个解决方法。