HWND hWnd;
hWnd = ::FindWindow(NULL,"my window");

解决方案 »

  1.   

    hWnd = ::FindWindow(NULL,"my window");//当前窗口
    hChildWnd=::FindWindowEx(hWnd,NULL,NULL, "my window");//子窗口
      

  2.   

    我是想遍历整个桌面全部的"mywindow"窗口
      

  3.   

    如果有多个,用FindWindow()只能找到其中的一个。
      

  4.   

    用个
    do
    {
       hWnd = findwindow();
       closewidnow(hWnd);
    }while(hWnd!==NULL);这样好笨。不知道别人有好办法不。
      

  5.   

    你可以这样,do
    {
      CPtrArray m_PtrArray;
      hWnd = findwindow(NULL,"myWindow");
      m_PtrArray.Add(hWnd);  closewidnow(hWnd);
    }while(hWnd!==NULL);
      

  6.   

    你这样关完了,保存的HWND有什么用呀?
      

  7.   

    写错了,把CPtrArray m_PtrArray写成全局变量。
      

  8.   

    不对吧,
    如果窗口只是一个模式对话框的话,
    你无法使它最小化,
    而每次得到的都是同一个hWnd
      

  9.   

    那干脆BOOL DestroyWindow(
      HWND hWnd   // handle to window to destroy
    );
      

  10.   

    最有那么一种方式,可以找到所有某一类型的窗口!
    不知有没有这样的API!
    偶觉得用 EnumWindow()应该可以解决问题。