如何通过程序关闭显示器?(200分)

  • 主题发起人 主题发起人 关车月
  • 开始时间 开始时间

关车月

Unregistered / Unconfirmed
GUEST, unregistred user!
一般认为:
SendMessage(Handle, WM_SYSCOMMAND, SC_MONITORPOWER, 0);//关闭显示器.
SendMessage(Handle, WM_SYSCOMMAND, SC_MONITORPOWER, -1);//打开显示器

SendMessage(Handle, WM_SYSCOMMAND, SC_MONITORPOWER, 0);确实可以关闭显示器,但是只要动了键盘或鼠标,显示器马上又亮起来。怎么才能让它永远不亮,直到重新开机?
 
应该只能让计算机进入休眠状态而不是关闭显示器。关闭的话应该要硬件上的关闭,用程序可以完成?
 
可以的你做一个遥控卡,电源插头处做一个被控端
 
默认情况下操作系统在一定时间没有进行任何操作的话,会进入待机或者关闭显示器电源的设置;我想用程序应该也能实现的
关闭显示器:电源
SendMessage(Application.Handle, WM_SYSCOMMAND, SC_MONITORPOWER, 0);
 
SendMessage(Handle, WM_SYSCOMMAND, SC_MONITORPOWER, 2) 是关闭显示器;1 是节电模式,刚刚听楼主说 0 也可以啊...
如果想楼主那样实现真正的关闭,估计需要嵌入汇编了,不过在 NT 下汇编不是那么好用的说...
 
to vvyang:
实话实说,0好象不行。1和2可以。
 
后退
顶部