■如何检测显示器是否处于休眠状态? ( 积分: 100 )

  • 主题发起人 主题发起人 bcfans
  • 开始时间 开始时间
B

bcfans

Unregistered / Unconfirmed
GUEST, unregistred user!
如何检测显示器是否处于休眠状态?<br>休眠状态是指用SendMessage(Handle, WM_SYSCOMMAND, SC_MONITORPOWER, -1)关闭的<br>■我使用GetDevicePowerState(delphi没有声明这个函数)<br>我生命如下:<br>Function GetDevicePowerState(AHandle: THandle; bo: Boolean): Boolean; StdCall External 'Kernel32.dll';<br><br>使用:<br>procedure TForm1.Button1Click(Sender: TObject);<br>var<br> &nbsp;b: Boolean;<br>begin<br> &nbsp;b := False;<br> &nbsp;if GetDevicePowerState(GetDc(0), b) then ShowMessage('成功');<br> &nbsp;if b then ShowMessage('使用中');<br>end;<br>但是不能成功返回,不知道为什么?
 
如何检测显示器是否处于休眠状态?<br>休眠状态是指用SendMessage(Handle, WM_SYSCOMMAND, SC_MONITORPOWER, -1)关闭的<br>■我使用GetDevicePowerState(delphi没有声明这个函数)<br>我生命如下:<br>Function GetDevicePowerState(AHandle: THandle; bo: Boolean): Boolean; StdCall External 'Kernel32.dll';<br><br>使用:<br>procedure TForm1.Button1Click(Sender: TObject);<br>var<br> &nbsp;b: Boolean;<br>begin<br> &nbsp;b := False;<br> &nbsp;if GetDevicePowerState(GetDc(0), b) then ShowMessage('成功');<br> &nbsp;if b then ShowMessage('使用中');<br>end;<br>但是不能成功返回,不知道为什么?
 
好,帮顶<br><br><br> <br> --------签名档---------------------------<br> <br> 比肩国内顶尖源码下载站点 &nbsp;-&gt; 源码我爱你<br> <br> http://www.source520.com &nbsp; &nbsp; &nbsp; &nbsp; <br> http://www.source520.net<br><br> 80G源码电子书免费免注册下载,大量精辟技术文档库随时更新<br> ******************************************************************<br> 附:为了站点持续发展,现有本站近年来收藏的大量大型商业源码低价出售,<br> &nbsp; &nbsp;详情请进入以下链接查看:<br> &nbsp; &nbsp;http://www.source520.com/building_delphi.htm<br> &nbsp; &nbsp;<br> &nbsp; 浏览商业代码请从如下URL进入查看实物:<br> &nbsp; 1.商业源码库1: &nbsp; ftp://source520see3:browse@61.152.199.245/<br> &nbsp; 2.商业源码库2: &nbsp; ftp://source520see2:browse@61.152.199.245/
 
你显示器休眠了,你还能开DELPHI程序去检测么?
 
SendMessage(GetDC(0), WM_SYSCOMMAND, SC_MONITORPOWER, -1)<br>实现不了休眠啊
 
后退
顶部