。。

解决方案 »

  1.   

    用EnumWindows(EnumWindowsProc,target_thread_id);枚举
    再判断
      

  2.   

    处理方案:1.使用EnumWindows(),枚举出系统内所有的窗口句柄;
    2.对每一个获得的窗口句柄,调用GetWindowThreadProcessId(),可以获得与该窗口关联的线程ID;
    3.用获得的线程ID,与"当前线程的ID"比较,就可以实现"获得当前线程的窗口句柄"值得注意的是:一个线程,可以拥有一个以上的窗口.比如:一个线程有一个对话框窗口,而该对话框窗口又有多个子窗口(比如:Edit等),那么,这个线程就会拥有多个窗口了.如果你需要"线程的主窗口",那么,你把该线程的窗口比较它们的"父窗口",就可以找到"根部"窗口,这就是"线程的主窗口"了.
      

  3.   

    想必你是要主窗口吧?
    CWinThread::m_pMainWnd
    AfxGetMainWnd();
    Both Ok!If what you want is not a main window,follow this:
    CWnd *pWnd=AfxGetMainWnd();
    CWnd *pNext=pWnd->GetWindow(GW_CHILD);
    ....