Last Updated 2004/09/21
Programming Tips Visual C++ API  索 引 
タスクマネージャのウィンドウ列挙
2004/09/21

タスクマネージャはウィンドウを列挙するが,タスクバーとの列挙方法は異なっている.
タスクマネージャは以下のような感じでウィンドウを列挙する.

  for( hwnd = GetWindow( GetDesktopWindow(), GW_CHILD );
               NULL != hwnd;
                   hwnd = GetWindow( hwnd, GW_HWNDNEXT ) ) {
      if( IsWindow( hwnd ) && IsWindowVisible( hwnd ) &&
           (style = GetWindowStyle( hwnd ) & WS_CAPTION) == WS_CAPTION && !(style & WS_POPUP) ) {
          // ウィンドウハンドル列挙
      }
  }


参照
前後のTips
タスクマネージャのウィンドウ列挙

DSS ProgrammingTipsCGI Ver2.02