比如,我想通过A.EXE启动B.EXE和C.exe
然后通过B.EXE关闭C.EXE
请问该如何实现?
多谢了!

解决方案 »

  1.   

    启动可以WINEXEC;SHELLEXECUTE等;
    关闭可以用SENDMESSAGE(WM——CLOSE)
      

  2.   

    用FINDWINDOW,SENDMESSAGE,POSTMESSAGE这几个API控制应该可以
      

  3.   

    使用API,上面的老兄们都说了
      

  4.   

    a.exe,b.exe,c.exe
    ********************
    a,exe
    winexec('b.exe',sw_Show);
    winexec('c.exe',sw_Show);
    **********************
    b.exe
    SendMessage(Handle, WM_CLOSE, 0, 0);//the handle is prgram's handle
      

  5.   

    你这样只关闭了B啊用进程API直接结束吧
      

  6.   

    //启动 EXE 程序
    Winexec('b.exe', 4);  
    sExeHandle := 'b';//关闭打开的 EXE 程序
    hWndClose := FindWindow(nil, PChar(sExeHandle));
    if hWndClose <> 0 then SendMessage(hWndClose, WM_CLOSE, 0, 0);自己再稍微变通变通就可以实现你要的功能了!
      

  7.   

    那个Winexec('b.exe', 4);  里的4是什么意思啊?
    还有,sExeHandle是什么?句柄?
      

  8.   

    4 是显示类型var
      sExeHandle: String;
      

  9.   

    我的天,你还是先看看关于API书吧,别人都已经说的很清楚了。