双击托盘图标后,如何将窗体放到最前面,且激活(50分)

  • 主题发起人 主题发起人 pnljh
  • 开始时间 开始时间
P

pnljh

Unregistered / Unconfirmed
GUEST, unregistred user!
双击托盘图标后,虽然已在任务栏显示,但窗体并没有激活,也不在最前面显示,如果<br>任务栏只有此程序,窗体虽然在桌面显示了,但是是灰的,要用鼠标点一下才行。<br>有什么办法双击后激活并将其显示在最前面?<br>注:以下方法均试过,请不要再用:<br>SetActiveWindow<br>BringWindowToTop<br>SetForegroundWindow<br>其中SetForegroundWindow虽可行,但用过以后,窗体再也不能最小化了。
 
我是这样写的,没有一点问题<br>begin<br>&nbsp; Form1.Visible := True;<br>&nbsp; Application.Restore;<br>&nbsp; Application.BringToFront;<br>end;
 
我是这样做的:<br>&nbsp;Form1.WindowState := wsNormal; //复原窗口状态<br>&nbsp;Form1.show; //显示窗口<br><br>给你个原码看看:<br>http://kuga.51.net/files/snag.zip
 
用 application.BringToFront; 就可以
 
Application.Restore;
 
原来在显示之前一定要加<br>Application.Restore
 
后退
顶部