• ベストアンサー

VCでIEを制御するには

こんにちは VCで作成したプログラムで、ブラウザ(IE)に、 入力欄(IDやパスワード)に値をセットしたり submitさせたりを したいのですが、 どのような方法がありますか? VBでは比較的簡単に?出来たのですが、 VCでは、どのようにすれば良いのか、頭を抱えています。 ご指導頂ければ幸いです。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • mssine
  • ベストアンサー率24% (38/156)
回答No.1

私はVBはVB2以降知りませんので、VBで簡単に出来る方法の方が知りたいですが。。 winsockでport80のサーバsocketを作成し、クライアント(IEなど)からの要求を待ち(listen)ます 要求があったら、acceptしてrecvして、内容が "GET / "で始まっていたら、 以下のようなhttp電文を送ります。 "HTTP/1.0 200 OK\nContent-type: text/html\n\n<FORM METHOD=GET ACTION=/submit><INPUT TYPE=TEXT SIZE=20 NAME=id><INPUT TYPE=PASSWORD SIZE=10 NAME=pwd><INPUT TYPE=RESET VALUE="クリア" ><INPUT TYPE=SUBMIT VALUE="ログイン"></FORM>\n" "ログイン"ボタンを押されたら GET /submit?id=xxxxx&pwd=yyyyy が送られてくるので、それに応じたhttp電文なりhtmlを送ればよいです。 参考URLが詳しいです。 (但し環境がunixですが)

参考URL:
http://www-cms.phys.s.u-tokyo.ac.jp/~naoki/CIPINTRO/CCGI/
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • nitscape
  • ベストアンサー率30% (275/909)
回答No.2

>VBでは比較的簡単に?出来たのですが、 >VCでは、どのようにすれば良いのか、頭を抱えています。 hige7さんは理解されていることかと思いますが、IEはCOMインターフェースを通じて制御可能です。COMはVBだろうとVCであろうと基本的に使い方は同じです。 そのためVBで出来たのでしたら、後はソースコードをVCの命令に置き換えるだけなのでVCでも比較的簡単(だけど面倒?)に実現できることかと思います。 ということで、どのくらいの段階で頭を抱えているのでしょうか?VBで言うところのCreateObjectの段階でしょうか?それともIHTMLDocument2などからIHTMLElementCollectionなどを取得してelementを検索する段階ぐらいでしょうか?

すると、全ての回答が全文表示されます。

関連するQ&A