1. No,不是用ExitProcess(...), 这个函数是一个程序(即进程)自己退出时调用的.
2. 当一个程序需要中止别的程序时, 需要得到被中止程序的的进程ID,然后调用TerminateProcess(...)
3. 还有一种方法,就是FindWindow(...),然后再向这个窗口发送关闭消息WM_QUIT

解决方案 »

  1.   

    HWND hWnd = FindWindow(NULL,"通信录的窗口名字");
    HWND hTxt = FindWidnow(NULL,"txt文件的窗口名字");
    if(hTxt == NULL)
        SendMessage(hWnd,WM_CLOSE,0,0);
    //如果没有找到txt,就关闭通信录
      

  2.   

    能告诉我具体的代码吗??我这么写怎么不行呢??TerminateProcess("Calc.exe",NULL);程序没反应,奇怪!!
      

  3.   

    CWnd *hWnd;
    CWnd *hTxt;
    hWnd=new CWnd;
    hTxt=new Cwnd;
    hWnd=FindWindow(NULL,"通信录的窗口名字");
    hTxt=FindWindow(NULL,"txt文件的窗口名字");
    if(hTxt==NULL)
    {
       hWnd->SendMessage(WM_CLOSE,0,0);
    }
      

  4.   

    FindWindow的头文件是什么?? 提示没定义。。