如何在c#中关闭显示或关闭背光监视器?

时间:2018-06-01 13:34:42

标签: c# winapi

我需要关闭显示屏,然后再打开它。我使用SC_MONITORPOWER将其关闭/打开,但是当它关​​闭时,它会显示"无信号"在显示屏上。

这是我使用的代码:

SendMessage(frm.Handle, WM_SYSCOMMAND, (IntPtr)SC_MONITORPOWER, (IntPtr)state);

状态可能是:

-1(ON)
2(Off)
1(Standby)

最后一次不起作用。

我知道我可以从显示器选项中禁用OSD,但是不可能这样做,因为此过程将在大约1000个显示器中运行。 我发现了这个:IOCTL_VIDEO_SET_DISPLAY_BRIGHTNESS,它允许它设置背光,但我不知道如何使用它。

0 个答案:

没有答案