我也知道用这个函数,但是这个函数要两个参数的:
LPCTSTR lpClassName,  // class name
LPCTSTR lpWindowName  // window name
它们又怎么得到呢?

解决方案 »

  1.   

    想必这个EXE不是你自己写的,所以你应该用vc实用工具SPY++来得到当前EXE窗口的class名字。
    SPY++很好用的,Just do it!
      

  2.   

    lpWindowName是你能用肉眼看到的窗口名字!
    连这个名字都找不到,还到哪里去找窗口
      

  3.   

    好像有个枚举窗体的函数好像是enum...自己查查看,
    我头疼
      

  4.   

    HWND CModeCtrl::GetWnd(CString ProgramName)
    {

    BOOL bFoundPrevSpy;
        char szText[40];
        for (hwndT = ::GetWindow(::GetDesktopWindow(), GW_CHILD); hwndT;
    hwndT = ::GetWindow(hwndT, GW_HWNDNEXT))
       {
    if (::GetWindowText(hwndT,szText , 40))
            {
               if (!lstrcmpi(CString(szText), ProgramName))
               {
                   bFoundPrevSpy = TRUE;
    /* ::SetForegroundWindow(hwndT);
    if(::IsIconic(hwndT))
    {
    ::ShowWindow(hwndT,SW_RESTORE);
    }*/
    return hwndT;
       }
    }
    }
    return NULL;
    }