• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C++ 子ウィンドウのハンドルを取得したいのですが)

C++ 子ウィンドウのハンドルの取得方法について

このQ&Aのポイント
  • C++で別ウィンドウのアプリケーションを動かす際に、子ウィンドウのハンドルを取得する方法についてアドバイスをいただきたいです。
  • 現在、SPY++を使ってウィンドウ名やクラス名を探し、FindWindowExまたはGetDlgItem関数を使って取得していますが、同じクラス名・ウィンドウ名でコントロールIDも0の場合、どちらを取得すればいいか迷っています。
  • 知人にSPY++で上から何番目にあるかを指定して取得する方法があるかもしれないと聞いたのですが、具体的な方法がわかりません。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

FindeWindowExの二番目の引数を使えば次のウィンドウをとれます。 HWND hFirstWnd = ::FindWindowEx(hParentWnd, NULL, TEXT(""), TEXT("")); if (hFirstWnd != NULL) { HWND hSecondWnd = ::FindWindowEx(hParentWnd, hFirstWnd, TEXT(""), TEXT("")); } http://msdn.microsoft.com/ja-jp/library/cc410853.aspx のhwndChildAfterのところを参照。