如何在Win2003中软关闭显示器? ( 积分: 50 )

  • 主题发起人 主题发起人 GalfordLiu
  • 开始时间 开始时间
G

GalfordLiu

Unregistered / Unconfirmed
GUEST, unregistred user!
在Win2003中,用Delphi调用<br>SendMessage(Application.Handle,&nbsp;WM_SYSCOMMAND,&nbsp;SC_MONITORPOWER,&nbsp;0);<br>和<br>SendMessage(Application.Handle,&nbsp;WM_SYSCOMMAND,&nbsp;SC_MONITORPOWER,&nbsp;-1);<br>是无效的。电脑一点反应都没有。在Win2003中,用什么API来关闭显示器?
 
试试<br>SendMessage(Application.Handle,&nbsp;WM_SYSCOMMAND,&nbsp;SC_MONITORPOWER,&nbsp;2);
 
没有用。延时两秒也没用。但此代码在Win9x下是可以的。。。。
 
关闭显示器:<br>98:<br>SendMessage(Application.Handle,&nbsp;WM_SYSCOMMAND,&nbsp;SC_MONITORPOWER,&nbsp;0);<br>2000,xp,2003:<br>SendMessage(Application.Handle,&nbsp;WM_SYSCOMMAND,&nbsp;SC_MONITORPOWER,&nbsp;1);<br>打开显示器:<br>SendMessage(Application.Handle,&nbsp;WM_SYSCOMMAND,&nbsp;SC_MONITORPOWER,&nbsp;-1);<br>在&nbsp;2003&nbsp;下测试过,没问题。
 
SendMessage(Application.Handle,&nbsp;WM_SYSCOMMAND,&nbsp;SC_MONITORPOWER,&nbsp;1);<br>可以,我刚才试验过了
 
有这么N么,我也试一下!<br>那要定时开显示器呢!
 
你们都可以?&nbsp;晕死了,我的是Win2003&nbsp;+&nbsp;Sp1&nbsp;,不知道有什么影响,一样的代码,我执行了一点反应都没有.[:(]
 
SendMessage(Application.Handle,&nbsp;WM_SYSCOMMAND,&nbsp;SC_MONITORPOWER,&nbsp;1);&nbsp;在XP中确实可以&nbsp;.我也用过的.不知道Win&nbsp;2003&nbsp;怎么不行.
 
关闭显示器:SendMessage(Application.Handle,&nbsp;WM_SYSCOMMAND,&nbsp;SC_MONITORPOWER,&nbsp;2)<br>绝对可以!
 
这个楼主也消失了
 
不知道为什么...你们说的绝对可以,我在win2003+sp1的环境下,就是不行......
 
我是可以,我也是win2003+sp1
 
我是可以,我也是win&nbsp;Xp+sp1&nbsp;2
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部