我用WinExec("C:\YourAPP.exe", SW_SHOW);在程序启动是启动了另一个程序
如何关闭时也把另一个程序关闭?

解决方案 »

  1.   

    CString str;
    STARTUPINFO si;
    str="sample.exe";
    memset(&si,0,sizeof(si));
    si.cb=sizeof(si);
    si.dwFlags=STARTF_USESHOWWINDOW;
    si.wShowWindow=SW_SHOW;
    // CreateProcess(NULL,(char*)LPCTSTR(str),NULL,NULL,FALSE,NORMAL_PRIORITY_CLASS,
    // NULL,NULL,&si,&pi);
    // HANDLE ph=pi.hProcess;
    要关闭的话,可以用
    if (ph!=NULL)
    TerminateProcess(ph,0)
      

  2.   

    HANDLE ph=pi.hProcess;pi是?!
      

  3.   

    pi是在CreateProcess的时候需要的一个进程信息结构体。