- ベストアンサー
VB6.0でIEをコントロールする
こんにちは、よろしくお願いします。 私はVBこそ多少さわりますが、仕事上なのでオラクルやMDBとの連携、レポートの作成などしかやった事がありません。 VISUAL BASIC6.0でブラウザ(IE)が制御できるとは思うのですが、 以下の具体的な処理とかも可能でしょうか? 競馬や競艇などの自動投票ソフト使っていて、自作してみたいのですが、 自分はVB位しか触った事がありません。 そういった投票ソフトの多くは、言語は何か解りませんがソフト上でIDやパスワードを設定しておくと、裏で自動でIEを起動し、 認証画面を通過し、買い目を転送して自動投票を実行し、結果や残高等を取得すると言った感じです。 競艇・競馬に限らず、パスワードを求められるページなども同様です。 手動で行う場合にはブラウザ上でパスワードを入力して、ポップアップ画面が出てきたり、 タブで飛んだり、ボタンを押したりをするのですが、このような制御がVBでも出来るのでしょうか? 本やインターネット上で色々探したのですが、 これと言った内容は見つかりませんでした。 後は自分で勉強して作りたいと思っているのですが、 参考になるHPや本、その他参考になる事がありましたら、教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
出来ないことはないと思います。 VB6 Tips などのキーワードで検索すれば出てくると思います。 秀和システムからでている Visual Basic 逆引き500の極意 池谷京子 増田智明 木村裕樹 プロジェクトA 著 SOFT BANK Publishing からでている [猫でもわかる ネットワークプログラミング] 粂井康孝 著 など参考になるかもしれません。 ただプログラミングに関しては、同じことをするのでも、いろいろあって、インターネットでやり取りする方法もいろいろあります。 プログラムを組むのに当たって必要となってくるのが APIに関してだと思います。 私も、最初はヘルプで探すにも何処を探せば良いのかわからなかったほどです。でも、だんだん、やっているうちにわかるようになったときは 嬉しかったです。 もっと、簡単にするならHOT SOUPというフリーのソフトがありEXEファイルを作ることができ、VBのように関数のていぎなどの面倒くささがなくAPIも比較的かんたんに使うことができます。また、他の言語をするときにも、勉強になります。(経験談です) HOT SOUP に関しては http://www.onionsoft.net/hsp/ を参考にしてください。
その他の回答 (1)
- fantom
- ベストアンサー率31% (30/94)
正統な方法は分かりませんが、 強引に制御するなら、 IEのハンドルを取得後、 そのハンドルを元にして、 ログイン入力するテキストボックスにフォーカスを 当てるメッセージを送り、 その状態でキー入力やENTERキーの メッセージを送れば、 ログインできた記憶があります。 あと今思いついた方法ですが、 操作したいページがあれば、 一旦そのページをローカルに保存して、 そこに操作したいイベント文(Javascript)を VBで直接書き込んで開くという方法です。 例えばログインページをローカルに保存しておいて、 VB画面の方でログインボタンを押すと、 ローカルに保存したページのソースを開いて ログイン入力タグのところに 必要な認証情報を書き込み、 そのページ起動したら、 ページ上のログインボタンを自動で押すような javascript文を書き込みます。 あとはそのページを開く命令を VBから発行してあげるだけでログインできると思います。
お礼
ご意見ありがとうございます。 参考にさせて頂きます。
お礼
「Visual Basic 逆引き500の極意」と言う本は書店で見たことがあるきがします。 その他の本も立ち読みして、選んで見たいと思います。 APIはちょっと苦手なのですが、勉強してみます。 ありがとうございました。