try
  application.inilialize;
  ...
  application.run;
finally
  //这里放置你要一定执行的代码。
end;

解决方案 »

  1.   

    主form 的 onclosequery方法
      

  2.   

    不正常关机怎么办?要不设置一个参数,写入注册表或INI文件,程序正常退出是设置一个值,下次程序运行是读取注册表或INI文件,当不是这个值是再执行上次的代码
    关注!
      

  3.   

    我是要在本程序退出时通知另一程序。to dingzhenhhy: onclosequery 不一定会执行,不保险
      

  4.   

    放在onclose 或者onclosequery肯定会执行的除非复位。
      

  5.   


    做不到。除非使用SEH
    (不要问我,俺也不会,呵呵)
      

  6.   

    程序正常退出时 在onclose可以,
    系统 注销 时,在onclosequery中的代码不执行。被杀时,不可能在死之前还交党费,
    所以要用zhangcz的方法。当然,还可以定时向另一程序发消息,
    不发消息了说明它死了,
    或占用某资源,通过该资源的使用状况来判断,
    但都没有实际意义。还是要另一程序来探测。
      

  7.   

    各位,程序退出时没有一定会被执行的代码吗?to zhangcz: 如何能保证‘另外一个程序’始终健康的执行着呢。PS: 关电源的情况和操作系统死锁的情况不在讨论范围之内
      

  8.   

    我的系统中有4个同时运行的程序,一个出问题其余都要退出。try.....finally 不可靠,如按 CTRL-ALT-DEL结束一个程序时。