怎样把一个程序在任务栏中显示出来(100分)

  • 主题发起人 主题发起人 cuteh
  • 开始时间 开始时间
C

cuteh

Unregistered / Unconfirmed
GUEST, unregistred user!
我调用了 SetWindowLong(Application.Handle, GWL_EXSTYLE, WS_EX_TOOLWINDOW);<br>把程序从状态栏中去掉了<br>现在想把它重现出来,该怎么办?
 
SetWindowLong(Application.Handle, GWL_EXSTYLE, XWndLong);<br>其中XWndLong:=GetWindowLong(Application.Handle,GWL_EXSTYLE);<br>
 
试了<br>没有用阿
 
http://luck4u.126.com上有原码
 
还要用showwindow(application.handle,sw_show);
 
还是没用阿:(<br>
 
不可能啊!我这儿没问题!
 
不知这个可以吗?在托盘程序中可以!<br>application.restore;
 
真的不行<br>jbas的也不行<br>
 
XWndLong:=GetWindowLong(Application.Handle,GWL_EXSTYLE);<br>XWndLong:=XWndLong and not WS_EX_TOOLWINDOW;<br>SetWindowLong(Application.Handle, GWL_EXSTYLE, XWndLong);<br><br>使用这个方法的前提是你前面调用SetWindowLong时,把最后一个参数设为:<br>GetWindowLong(Application.Handle,GWL_EXSTYLE) or WS_EX_TOOLWINDOW<br>而不是简单的设为WS_EX_TOOLWINDOW。难道另外的Window Style你不要了啊?<br><br>我感到奇怪的是,Application.Handle怎么会是一个窗口的Handle? 应该是XWnd.Handle吧。
 
还有20分<br>再问一个问题:)<br>怎样在最小化的时候有把它从任务栏去掉
 
那你在application的最小化事件里再写一遍嘛<br>&nbsp;SetWindowLong(Application.Handle, GWL_EXSTYLE, WS_EX_TOOLWINDOW);<br>
 
最小化事件是哪个<br>我在窗口的事件中没看到这个
 
多人接受答案了。
 

Similar threads

后退
顶部