关于桌面隐藏的疑问?(100分)

  • 主题发起人 主题发起人 上苍虹叶
  • 开始时间 开始时间

上苍虹叶

Unregistered / Unconfirmed
GUEST, unregistred user!
隐藏代码如下:<br>var<br>&nbsp;hDesktop:Thandle;<br>begin<br>&nbsp;hDesktop:=FindWindow('Program',nil);<br>&nbsp;ShowWindow(hDesktop,SW_HIDE);<br>end;<br>可运行时却将我本身的程序隐藏起来了,使得我想恢复都难[:(]<br>想问的是我本身程序有问题,还是少设置什么了,望观者帮忙解决一下,先谢谢了。
 
我在 WinXP 中执行以上代码怎么隐藏不了桌面?
 
我在 Win2000 中执行以上代码怎么隐藏不了桌面?<br>还有,如果你的应用被隐藏了,你可以写一个托盘,这样用托盘图标就可以操作你的应用了。
 
有一次在 WinXP 中玩 FindHandle.exe,确实把桌面给藏起了来,但是其它的程序不受影响。
 
代码写错了-不是Program,而是Progman;<br>FindWindow("Progman", "Program Manager");
 
这样可以:<br>var hDesktop:THandle;<br>begin<br>&nbsp; hDesktop := FindWindow('ProgMan',nil);<br>&nbsp; &nbsp; &nbsp;// 隐藏桌面上的图标<br>&nbsp; ShowWindow(hDesktop,SW_HIDE);<br>end;
 
我用你的代码,没有反应<br>var<br>hDesktop : Thandle;<br>begin<br>hDesktop := FindWindow('Progman', nil);<br>ShowWindow(hDesktop, SW_HIDE);<br>end;<br>//可以且可以恢复<br>//可以但恢复就有问题<br>var <br>&nbsp; Handle: THandle;<br>begin<br>&nbsp; Handle := FindWindow('progman', 'Program Manager');<br>&nbsp; Handle := GetTopWindow(Handle);<br>&nbsp; //Handle := GetTopWindow(Handle);<br>&nbsp; ShowWindow(Handle, SW_HIDE);<br>end;<br>
 
我用楼主的代码,没有反应<br>var<br>hDesktop : Thandle;<br>begin<br>hDesktop := FindWindow('Progman', nil);<br>ShowWindow(hDesktop, SW_HIDE);<br>//ShowWindow(hDesktop, SW_show);<br>end;<br>//以上代码可以隐藏且可以恢复<br>//以下代码可以但恢复就有问题<br>var <br>&nbsp; Handle: THandle;<br>begin<br>&nbsp; Handle := FindWindow('progman', 'Program Manager');<br>&nbsp; Handle := GetTopWindow(Handle);<br>&nbsp; //Handle := GetTopWindow(Handle);<br>&nbsp; ShowWindow(Handle, SW_HIDE);<br>end;<br>
 
我的代码可以吗?:) <br>恢复的话 ,ShowWindow(Handle, SW_SHOW);
 
//以下代码可以但恢复就有问题<br>var <br>&nbsp; Handle: THandle;<br>begin<br>&nbsp; Handle := FindWindow('progman', 'Program Manager');<br>&nbsp; Handle := GetTopWindow(Handle);<br>&nbsp; //Handle := GetTopWindow(Handle);<br>&nbsp; ShowWindow(Handle, SW_HIDE);<br>end;<br>
 
我的代码可以吗?:) <br>
 
恢复用<br>hDesktop := FindWindow('Progman', nil);<br>ShowWindow(hDesktop, SW_normal);<br>
 
呵呵 ,我有写过,但记不起来了.回家看看代码再说
 
不知道<br>应该是与explorer.exe有关
 
&nbsp;你们在说什么呀?问题到底解决了么??楼主出来说句话。。我那方法不行吗??
 
GetDesktopWindow也可以得到桌面句柄的。楼主睡觉了吧[:D]
 
你们在说什么呀?问题到底解决了么??楼主出来说句话。。我那方法不行吗??
 
晕,刚才被吓死掉了,恐怖!!!!! <br>wqhatnet哥,拜托下次不要这样……<br>还以为论坛出现问题,我说话变成你的呢<br>555~ &nbsp;要不就是闹鬼了?? &nbsp;呵。。
 
procedure hidedesktop(where:Pchar);<br>var<br>&nbsp; &nbsp;hDesktop:Thandle;<br>begin<br>&nbsp; &nbsp; hDesktop:=FindWindow(where,nil);<br>&nbsp; &nbsp; showwindow(hDesktop,SW_HIDE);<br>end;<br><br>procedure Showdesktop(where:Pchar);<br>var<br>&nbsp; &nbsp;hDesktop:Thandle;<br>begin<br>&nbsp; &nbsp; hDesktop:=FindWindow(where,nil);<br>&nbsp; &nbsp; showwindow(hDesktop,SW_SHOW);<br>end;<br><br>调用<br>&nbsp; &nbsp; &nbsp; &nbsp; hidedesktop('Progman');<br>&nbsp; &nbsp; &nbsp; &nbsp; showdesktop('Progman');<br><br>
 
后退
顶部