Delphi2007-Delphi2010 程序不出现在任务栏的方法

  1. 以前的代码: 
  2. /// 
  3. ShowWindow(Application.Handle,SW_HIDE); 
  4. /// 
  5. 在 Delphi2007/2009/2010 已经失效! 
  6. 原因是 Delphi 在 Form 改写代码,在工程文件中多了: 
  7. /// 
  8. Application.MainFormOnTaskbar := True; 
  9. /// 
  10. 这个主要是修正 Delphi 编译出来的 EXE 文件让它在任务栏的右键菜单和 系统的一样而已; 
  11. 好了,进入正题;方法有二: 
  12. 第一: 
  13. 你可以将工程文件中的: 
  14. Application.MainFormOnTaskbar := True; 
  15. 这句注释掉,然后就可以用 
  16. ShowWindow(Application.Handle,SW_HIDE); 
  17. 这句了,结果是一夜回到解放前;因为在系统任务栏的右键菜单又只有三个了。。。 
  18. 第二个方法: 
  19. / 
  20. procedure HideApplication(HideOnStartUp: Boolean = False); 
  21. begin {sail2000#126.com} 
  22. if HideOnStartUp then 
  23. Application.ShowMainForm := False; 
  24. if Application.MainFormOnTaskBar and (Application.MainForm <> nil) then 
  25. begin 
  26. ShowWindow(Application.MainForm.Handle, sw_Hide) 
  27. end 
  28. else 
  29. begin 
  30. ShowWindow(Application.Handle, sw_Hide); //唉。。。 
  31. end
  32. end
  33. //调用方法一: 
  34. procedure TForm1.FormCreate(Sender: TObject); //构建窗体时用 
  35. begin {sail2000#126.com} 
  36. HideApplication(True); 
  37. end
  38. //调用方法之二: 
  39. procedure TForm1.Button1Click(Sender: TObject);//其他需要 
  40. begin {sail2000#126.com} 
  41. HideApplication; 
  42. end
  43. / 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值