VBのテキストに表示されている項目をIEの入力フィールドに
貼付けをしたいのですが良い方法はないでしょうか?
色々と調べてみたのですが、どの方法もうまくいきませんで
した。
VBのフォームにくる前にアクティブだったところの入力フィ
ールドに文字を貼り付けたいと思っています。
それか、IEの入力フィールドのテキストの名前が”USER”っ
てなっているところに貼付けたいと思っています。
何かAPI関数でできないでしょうか?
変な質問で申し訳ございませんがよろしくお願いします。
IEがInternat Explorerを意味しているのなら、
入力可能なのはアドレスだけだと思いますが、
何か他のソフトのことを言われているのでしょうか?
はい。Internat Explorerの事を意味しています。
顔文字ツールなどでは、IEの画面にでも貼付けが可能なの
でそれと同じようにすれば貼付けが可能だと思っていたの
ですが・・・
やはり無理なんでしょうか?
えっと、ブラウザの中で、編集画面(ページのフォームの中)に、
ウィンドウハンドルが設定されているのは、Operaだけです。
したがって、Opera以外のブラウザで、編集エリアへの直接文字列挿入はできません。たぶん。
(IEの場合、URL入力エリアにはハンドルがあるので操作可能)
けど、だからといって文字列挿入できないわけではないです。
たぶん一般的な顔文字ツールは、クリップボードを経由していると思います。
クリップボードに挿入したい文章を入れて、IEで"貼り付け"を実行させます。
もしフォームにキャレットがあるなら、貼り付けされます。
Sayさん、たかみちえさんレスありがとうございます。
API関数で簡単にできるならやろうと思ってましたが
あきらめます。
色々ありがとうございました。
クリップボードにテキストを貼り付けて、
IEをアクティブにして、
Ctrl+Vを送る。
基本関数とたった二つのAPIでできるのにな…。
たかみちえさんレスありがとうございます。
私の言い方が不適切でごめんなさい。
あきらめますではなくて、もう少し勉強してからやってみます。
現在、API関数の使い方を少しわかってきただけでクリップボードに
テキストを貼り付ける仕方もIEをアクティブにする仕方もわかって
いません。
ですので、API関数の本などを買って少し勉強してからトライしてみ
ます。
その時にわからないことがあれば、ご指導よろしくお願いします。
VBから開いたブラウザ(WebBrowser ObjectでもOK)なら
sendkeysステートメント使わずにいけたと思います。
開くのはShell関数じゃなくてSetステートメントでIEに名前を付けておかないとだめです。
悠さんレスありがとうございます。
返事が遅くなってすみません。
VBでIEを開くのではなく、既に開かれているIEに貼り付けを
したいのです。
夏休みをもらっていたためレスが遅くなり申し訳ございませ
ん。
ツイート | ![]() |