我用HANDLE hMoudle=GetMoudle("text.exe");得到text.exe的HANDLE。然后用TetminateProcess(hMoukle,0);来终止该程序,不行。我又想能不能用:
CWnd *pWnd=CWND::FindWindow(NULL,标题名);
pWnd->PostMessage(WM_CLOSE);来执行,可我只知道"test.exe"怎么通过以上条件得到其标题名呢?或是其窗口句柄CWND呢?
    详细作答,以分相谢!!!

解决方案 »

  1.   

    一般情况如果你的text.exe是自己写的话,那么重载窗口类即可,然后按照窗口类找到它,然后发送关闭消息。
      

  2.   

    有getModule函数吗??好像只有GetModuleHandle吧。
      

  3.   

    可以用Api:HWND FindWindow(
      LPCTSTR lpClassName,  // class name
      LPCTSTR lpWindowName  // window name
    );找到这个窗口,class name可以SPY++来检测。。
      

  4.   

    to :fangwei77(david) 
    spy++,如何用能否详细一点?
      

  5.   

    CWND::FindWindow()
    只要用窗口名就可以了,窗口名一般就是程序名,但不一定是。
      

  6.   

    LPCTSTR lpClassName,  
      LPCTSTR lpWindowName   
      

  7.   

    CreateToolhelp32Snapshot(),
    First32Process()
    Next32Process()
    TetminateProcess()
    四条API