- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ファイルオープンの際のウィンドウハンドルの取得方法)
ファイルオープンの方法とウィンドウハンドルの取得方法
このQ&Aのポイント
- VC++2008にてプログラムを作成し、ShellExecute関数を使用してファイルをオープンする方法を知りたい。
- 開かれたファイルウィンドウのHWNDまたはCWndを取得する方法を知りたい。
- 複数ファイルをオープンさせて、各ファイルが閉じられた時に任意の処理を行いたい。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
ShellExecuteは指定プロセスの初期化が成功すると、制御が戻ります。 この時(制御が戻った時)、ウィンドウが開かれているかどうかは 不定です。(ウィンドウの無いアプリケーションだってある) なので、根本的な考え方を改める必要がありそうです。 FindWindow、EnumChildWindowsあたりで該当ウィンドウを得ることが できるとは思います。ただ、見つけるまでが面倒です。
お礼
返答がかなり遅れてしまい、申し訳ありませんでした。 FindWindowで取得するにも、同名ファイルが複数開かれていた場合 目的のファイルを取得できるとは限らないため、 Add-inを作成して、データの受け渡しができるよう考えてみます