別アプリのテキストボックスを操作するには?

解決


小山  2004-09-01 19:04:51  No: 116077  IP: [192.*.*.*]

お世話になります。
VB6+WinXP環境で開発をしております。
別アプリのテキストボックスに対し、自分のプログラム内で取得した
値を即座に送信(貼り付け)したいのです。
SendMessageやPostMessageを使用すればできるのかな?程度は分かり
ましたが、テキストボックスに送信するメッセージが分かりません。

宜しくお願い致します。

編集 削除
くま  2004-09-01 20:39:52  No: 116078  IP: [192.*.*.*]

クリップボード経由で貼り付けるのならWM_PASTEで
でないならWM_KEYDOWNとかWM_IME_CHARなんかで1文字づつ
送信するとか。

編集 削除
Say  2004-09-01 22:10:04  No: 116079  IP: [192.*.*.*]

相手がTextBox(EditBox)とわかっているならWM_SETTEXTで

編集 削除
小山  2004-09-02 09:40:17  No: 116080  IP: [192.*.*.*]

くまさん、Sayさんありがとうございます。
WM_SETTEXTで解決しました。
自分でもあれから調べてEM_REPLACESEでも同様の結果が得られました。
違いってあるのでしょうか?
また、送信するTextBoxが複数ある場合、クラス名が全てThunderRT6TextBox
(相手がVB)となっています。
この中の一つに送信したい場合の方法をご存知ないでしょうか?

宜しくお願い致します。

編集 削除
のぷよ  2004-09-02 10:10:03  No: 116081  IP: [192.*.*.*]

コントロールが複数ある場合の識別は、
とりあえず、コントロールのIDを調べる。

編集 削除
小山  2004-09-02 15:17:41  No: 116082  IP: [192.*.*.*]

のぶよさんありがとうございます。

編集 削除