我正在修复 Windows 远程控制(类似远程桌面)应用程序中的一些错误。还有一个功能是你可以在远程机器上黑屏——所有程序都保持运行不受影响,但是看着远程电脑上的显示器的人只能看到黑屏。
它是通过发送 IoCtl request 来实现的IOCTL_VIDEO_SET_OUTPUT_DEVICE_POWER_STATE
,这是未记录的。而且此请求不适用于 Vista 及更高版本。
还有其他方法可以做我想做的事吗?
事实上,SendMessage(-1,WM_SOMMAND,SC_MONITORPOWER,2)
确实有效,但如果有人触摸键盘/鼠标,屏幕会重新打开。