dポイントプレゼントキャンペーン実施中!

 GetWindowTextを用いて、他ウィンドウ、他アプリケーション内のテキストボックスに表示されている、文字列を取得したいです。他アプリケーションは、自分のアプリケーションから、shell関数を用いて起動します。他ウィンドウのハンドル値は、shellの返り値でわかるのですが、テキストボックスのハンドル値が分かりません。 どなたか、
ご教授願います。 おねがいします。

A 回答 (2件)

>他ウィンドウのハンドル値は、shellの返り値でわかるのですが、



分かってません。
戻り値はウィンドウハンドルではありません。
プロセスIDです。

FindWindow()や、EnumWindows()とGetWindowThreadProcessId()の組み合わせで目的のウィンドウのウィンドウハンドルを取得してください。

で、目的のウィンドウだったら、EnumChildWindows()で列挙し、目的の子ウィンドウを探します。
もしくは、コントロールIDが分かるのであれば、GetDlgItem()の方がいいでしょう。
    • good
    • 0
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A