自作アプリのテキストボックスに文字列を送る


絶対剣士  2007-08-21 19:27:43  No: 143805

Call SendMessage(hWnd, WM_SETTEXT, 0, "こんにちは!")
で送ることはできたのですが、
取得したhWndがフォームなため、「こんにちは!」はtext
の方に送られてしまいました。
どうにかしてテキストボックスの方に送りたいのですが
テキストボックスのハンドルを取得しないといけないと
おもうのですが取得するには
どうしたらよろしいでしょうか?


Blue  2007-08-21 19:59:36  No: 143806

コントロールIDがわかれば(Syp++等で調べられる。
(確認のためだけに)自作アプリのテキストボックスのウィンドウハンドルを
使って、GetDlgCtrlID APIで取得できる。),
GetDlgItemで特定のコントロールのウィンドウハンドルを取得することが出来ます。
(テキストの設定ってことなのでGetDlgItemTextでも出来るかも)

コントロールIDがわからないのであれば、EnumChildWindowsとか
FindWindowEx(NT以降のみ)を使って取得できるでしょう。


Blue  2007-08-21 20:00:34  No: 143807

追記

(コントロールIDがわかっているパターンのAPIで)
SendDlgItemMessage

ってのもありました。


※返信する前に利用規約をご確認ください。




  


  このエントリーをはてなブックマークに追加