Call SendMessage(hWnd, WM_SETTEXT, 0, "こんにちは!")
で送ることはできたのですが、
取得したhWndがフォームなため、「こんにちは!」はtext
の方に送られてしまいました。
どうにかしてテキストボックスの方に送りたいのですが
テキストボックスのハンドルを取得しないといけないと
おもうのですが取得するには
どうしたらよろしいでしょうか?
コントロールIDがわかれば(Syp++等で調べられる。
(確認のためだけに)自作アプリのテキストボックスのウィンドウハンドルを
使って、GetDlgCtrlID APIで取得できる。),
GetDlgItemで特定のコントロールのウィンドウハンドルを取得することが出来ます。
(テキストの設定ってことなのでGetDlgItemTextでも出来るかも)
コントロールIDがわからないのであれば、EnumChildWindowsとか
FindWindowEx(NT以降のみ)を使って取得できるでしょう。
追記
(コントロールIDがわかっているパターンのAPIで)
SendDlgItemMessage
ってのもありました。
ツイート | ![]() |