程序退出问题(50分)

  • 主题发起人 主题发起人 陈冲伟
  • 开始时间 开始时间

陈冲伟

Unregistered / Unconfirmed
GUEST, unregistred user!
我写了一个Delphi程序,在98下运行时,程序正常退出之后,在98的任务栏
(屏幕最下面的一栏)下会留下一个程序最小化的图标,点击该图标后,图标
菜会自动消失.请问这是Delphi的问题,还是程序的问题,如何才能解决这
一问题.
 
这好象是95/98的问题,很多程序都会出这样的问题.特别是用了DirectX
Exclude模式的程序,几乎都会有这个问题.也许可以在退出前先将主窗口
隐藏(这样就可以不在Taskbar上显示应该图标),但我没有试过,不知是否可行.

对DELPHI来说,就是要隐藏Application.Handle:
在主FORM的OnClose中加入:
ShowWindow(Application.Handle,SW_HIDE);
 
我的感觉是好象用了installshield后,总出这样的问题。
 
不是的吧。一般是程序关闭没做好的缘故才会这样的。
 
我同意wuyi的提法,一定是程序没有正常关闭出现的结果,没有什么错误信息吗,否则就是你使用的方法或控件有问题
 
估计是 M$ 的问题,本世纪末是解决不了了
 
你说的现象,我也常见,应是Windows98的问题,与Delphi无关。
这是由于Win98在逐一释放系统中的资源、及清理归还的各种资源。你退出Delphi后,
系统要收回Delphi侵占的资源,当然你要排队了,可不能加塞儿啊!
当你点击图标时,你取得较高的优先级,所以Win98马上来处理你的任务。估计你的
系统中有其它的任务正在利用Win98的大部分资源,如画图板、CDROM、病毒之类的,
你可仔细检查一下!
 
这是 瘟98的问题,我已经试过 n 多次了,应该算 微软公司
故意对非微软开发平台开发的软件留下的,不信你再试一试
其它公司的,结果差不多,不过用微软的一般就没有这个问题
(在windows 2000里面 可能还会出现一句:
当前执行软件使用了非微软的开发软件,对其稳定性、可靠性概本系统
概不负责)
 
这问题我的OpenGL屏保也有,
所以我觉得LHZ说的原因有道理,
其他人的观点我不同意。
 
; 我感觉这个和delphi无关,我的机器自从装了以后就会出现这种情况。
 
是这样的,我的程序如果运行以后马上退出,就不会有问题.
如果运行较长时间,就会出现上述问题.
 
这种问题无伤大雅,有就有呗,windows的真正核心谁知道怎样
我的bar上一天到晚有n个,没什么太大的影响,可是瘟98/95天天死机问题就大了
这才是大问题
 
win98本身就是释放资源慢,所以当你的程序结束后,仍旧会有任务条停留.
一般情况下,过一会就消失了!
 
用了lhz的方法, 问题基本上解决了,谢谢大家.
 
应该是 IE4.0 问题。好象是主 Form 大小大于 Screen 大小照成的。
在主 Form 的 OnClose 写入:
Hide;
SetBounds(1,1,Screen.Width-2,Screen.Height-2);
 
后退
顶部