比如说现在的程序是A,系统里同时运行了程序B,当B关闭时,程序A发出指令关闭计算机。而且要支持98和2000系统。
请问要怎么做?

解决方案 »

  1.   

    截获WMQueryEndSession消息    procedure WMQueryEndSession(var Msg: TMessage);
          message WM_QUERYENDSESSION; //Capture quit event
      

  2.   

    搞错了,对不起... ~_~你可以自定义一个消息,让A截获B的消息,之后ExitWindowsEx();
      

  3.   

    你也可以使用定时器查找B的窗体,发现找不到的时候就ExitWindowsEx();
      

  4.   

    为什么不在A关闭时直接关机呢???
    为什么要在B里面检测A是否关闭呢???
      

  5.   

    API:
      ExitWindowsEx();