お世話になります。
VB6+WinXP環境で開発をしております。
別アプリのテキストボックスに対し、自分のプログラム内で取得した
値を即座に送信(貼り付け)したいのです。
SendMessageやPostMessageを使用すればできるのかな?程度は分かり
ましたが、テキストボックスに送信するメッセージが分かりません。
宜しくお願い致します。
クリップボード経由で貼り付けるのならWM_PASTEで
でないならWM_KEYDOWNとかWM_IME_CHARなんかで1文字づつ
送信するとか。
相手がTextBox(EditBox)とわかっているならWM_SETTEXTで
くまさん、Sayさんありがとうございます。
WM_SETTEXTで解決しました。
自分でもあれから調べてEM_REPLACESEでも同様の結果が得られました。
違いってあるのでしょうか?
また、送信するTextBoxが複数ある場合、クラス名が全てThunderRT6TextBox
(相手がVB)となっています。
この中の一つに送信したい場合の方法をご存知ないでしょうか?
宜しくお願い致します。
コントロールが複数ある場合の識別は、
とりあえず、コントロールのIDを調べる。
のぶよさんありがとうございます。
ツイート | ![]() |