请问使用exitwindowsex(EWX_SHUTDOWN,0)之前,有无必要关闭另外的程序哪?
如果两个程序都是用DELPHI做的,如何通过一个来关闭另一个哪?另外通过一个DELPHI做的程序能否来关闭另外的应用程序哪?谢谢!

解决方案 »

  1.   

    关机前没有必要关闭。
    向另外的程序的主窗口发送WM_CLOSE消息就可以关闭!
      

  2.   

    procedure TForm1.Button3Click(Sender: TObject); 
    var 
       HWndCalc: HWnd;  // 窗口句柄 
    begin 
         // 查找“计算器”窗口 
         HWndCalc:= FindWindow(nil, '计算器'); 
         if HWndCalc <> 0 then 
            SendMessage(HWndCalc, WM_CLOSE, 0, 0); 
    end; 
      

  3.   

    用EWX_FORCE,就没有那么多麻烦事啦!
    不过没有没有保存的东西全会丢失。
    另外,你还得有权限。
      

  4.   

    首先找到那个窗口的Handle,可以使用FindWindow()。
    然后向那个Handle发送Close的消息就可以了。
    别告诉我,你连SendMessage ()都不知道吧?