还有几个选项:
nircmd monitor off
就可以了。更多信息请看链接。你可以使用WinAPI调用SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, 2)
,其中HWND_BROADCAST = 0xFFFF
、WM_SYSCOMMAND = 0x0112
和SC_MONITORPOWER = 0xF170
。其中的2
表示关闭显示。
调用的方式有以下几种:
注意,在AutoHotkey脚本中的SendMessage
调用之前有一个超时。它给了用户一个释放按键的机会(以防他们的释放会再次唤醒显示器)。
更多信息,请参见 SendMessage
函数 .aspx), WM_SYSCOMMAND
message 和 [ AutoHotkey SendMessage
](https://msdn.microsoft.com/en-us/library/windows/desktop/ms646360(v=vs.85)的文档。可能有兴趣的是,在Windows 8系统中,使用同样的方法来打开显示器无法工作,但有一个解决方法。