• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ファイルオープンの際のウィンドウハンドルの取得方法)

ファイルオープンの方法とウィンドウハンドルの取得方法

このQ&Aのポイント
  • VC++2008にてプログラムを作成し、ShellExecute関数を使用してファイルをオープンする方法を知りたい。
  • 開かれたファイルウィンドウのHWNDまたはCWndを取得する方法を知りたい。
  • 複数ファイルをオープンさせて、各ファイルが閉じられた時に任意の処理を行いたい。

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

  • ベストアンサー
  • nda23
  • ベストアンサー率54% (777/1415)
回答No.1

ShellExecuteは指定プロセスの初期化が成功すると、制御が戻ります。 この時(制御が戻った時)、ウィンドウが開かれているかどうかは 不定です。(ウィンドウの無いアプリケーションだってある) なので、根本的な考え方を改める必要がありそうです。 FindWindow、EnumChildWindowsあたりで該当ウィンドウを得ることが できるとは思います。ただ、見つけるまでが面倒です。

lhouse
質問者

お礼

返答がかなり遅れてしまい、申し訳ありませんでした。 FindWindowで取得するにも、同名ファイルが複数開かれていた場合 目的のファイルを取得できるとは限らないため、 Add-inを作成して、データの受け渡しができるよう考えてみます