请问如何实现 xp 关机对话框出现时的背景窗体变灰? ( 积分: 50 )

  • 主题发起人 主题发起人 kmask
  • 开始时间 开始时间
K

kmask

Unregistered / Unconfirmed
GUEST, unregistred user!
也就是为了突出 modal 窗体,把背景的窗体灰化,没有思路,请大家帮忙
 
画图法:<br><br>var<br>&nbsp;&nbsp;FullscreenCanvas:TCanvas;<br>&nbsp;&nbsp;DC:HDC;<br>begin<br>&nbsp;&nbsp;DC:=GetDC(0);<br>&nbsp;&nbsp;FullscreenCanvas&nbsp;:=&nbsp;TCanvas.Create;<br>&nbsp;&nbsp;FullscreenCanvas.Handle&nbsp;:=&nbsp;DC;<br>&nbsp;&nbsp;{<br>&nbsp;&nbsp;//逐点逐行画屏幕底部&nbsp;,回避掉你的modal窗体:<br>&nbsp;&nbsp;//有标准的灰度转换算法,查一下。<br>&nbsp;&nbsp;for&nbsp;....<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FullScreenCanvas.Pixels[x,y]:=color;<br>&nbsp;&nbsp;}&nbsp;&nbsp;<br>&nbsp;&nbsp;FullscreenCanvas.Free;<br>&nbsp;&nbsp;ReleaseDC(0,DC);<br><br>(有缺点,鼠标点中图标,图标应该会响应,变亮)<br><br>应该有其他更好的方法,比如取得EXPLORER的句柄做操作,猜测而已。
 
要解决画图法的缺点,就建立一个背景的FORM,截取当前屏幕图象,画到背景的FORM上面,然后就在背景的FORM变灰。
 
请问。。。。。。&nbsp;会很慢么?&nbsp;用户机器是&nbsp;图拉丁+256M+板载显卡
 
http://www.51zhan.com&nbsp;最好的网址站&nbsp;<br>http://www.51zhan.com&nbsp;最好的网址站&nbsp;<br>http://www.51zhan.com&nbsp;最好的网址站
 
&quot;来自:kmask,&nbsp;时间:2007-4-29&nbsp;13:30:38,&nbsp;ID:3708633<br>请问。。。。。。&nbsp;会很慢么?&nbsp;用户机器是&nbsp;图拉丁+256M+板载显卡&nbsp;&nbsp;&quot;<br><br><br>以前我也认为会很慢,自己作了一下,都不觉得慢,你自己试试看速度是否合乎要求。<br><br>硬件要求很低的,以前在845GL(内置显卡)上试过,应该不会超过半秒。<br><br>很多东西要自己动手了才能体会到的,我不多说什么了。
 
我的电脑比不上楼主的,也做到0.1秒以内
 
后退
顶部