比较复杂,简单说,用createremotethread和exitprocess合作实现,注意地址空间,可用GetModuleHandle和GetProcAddress实现,你去找一下《电脑高手》第六期,上面有详细解释

解决方案 »

  1.   

    可以这样实现。
    CWnd* pWnd;
    pWnd= CWnd::FindWindow(NULL,_T("XXXX"));
    if(pWnd)
       pWnd->SendMessage(WM_CLOSE);
    XXXX指的是你的进程名,不要加扩展名。
      

  2.   

    PostMessage(pWnd,WM_CLOSE,NULL,NULL);pWnd是进程窗口hand 
      

  3.   

    如果进程你自己创建的可以有很多种方法终止比如说:
    1.发消息(可以用 RegisterWindowMessage() 注册系统内唯一的消息)
    2.全局的信号量 CEvent 或者是 CMutex  ,配合 WaitForSingleObject()如果是别人的程序,那可就麻烦了,如果是没有窗口的进程,还是TerminateProcess,比较实际
      

  4.   

    how to do work thread?