- ベストアンサー
VCでIEを制御するには
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
私は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ですが)
その他の回答 (1)
- nitscape
- ベストアンサー率30% (275/909)
>VBでは比較的簡単に?出来たのですが、 >VCでは、どのようにすれば良いのか、頭を抱えています。 hige7さんは理解されていることかと思いますが、IEはCOMインターフェースを通じて制御可能です。COMはVBだろうとVCであろうと基本的に使い方は同じです。 そのためVBで出来たのでしたら、後はソースコードをVCの命令に置き換えるだけなのでVCでも比較的簡単(だけど面倒?)に実現できることかと思います。 ということで、どのくらいの段階で頭を抱えているのでしょうか?VBで言うところのCreateObjectの段階でしょうか?それともIHTMLDocument2などからIHTMLElementCollectionなどを取得してelementを検索する段階ぐらいでしょうか?
関連するQ&A
- ブラウザのテキストボックスへの入力
WEBブラウザにHTMLで構成されているテキストボックスにVBプログラムから文字列を入力することができますでしょうか。 イメージとしては、ブラウザにHTML表示されたID,パスワード欄にVBプログラムから入力を行い、同じくHTMLのsubmitボタンをVBから押下するという感じです。 また、可能である場合、具体的にどのようにすればできるか、参考情報、サイト等教えていただけませんでしょうか。 ベーシック認証時などにポップアップ表示されるダイアログへのID/パスワードなどの入力プログラムを以前作成した際は、ウィンドウハンドルを取得して、sendmessageすることができたのですが、HTMLの部品はウィンドウハンドルで特定することができないので、苦慮しています。 以上、よろしくお願い致します。
- ベストアンサー
- Visual Basic
- VC++とBC++のちがいについて
一般的にVC++はとっつき難く、BC++は比較的に容易だと聞きます。 VC++とVBの基本的なことは理解できています。 そこから推測すると、例えばダイアログBOXにテキストBOXを配置したときに、VBだとa=TEXT1で簡単にTEXTBOXに入力された値を取得できますが、VCは、メンバ変数を追加しなければなりません。 BC++の容易さとは、上記のVBのようなことが可能ということかなという風にしか想像できないのですが、実際は同じC++言語であるにもかかわらず、何が容易なのでしょうか? 具体的に説明できる方よろしくお願いいたします。
- 締切済み
- C・C++・C#
- ブラウザをieからsafariに変えたのですが、ieのときに各サイトで
ブラウザをieからsafariに変えたのですが、ieのときに各サイトでIDやパスワードが自動入力されていたのが、safariで出来なくなってしまいました。対処法はあるでしょうか?
- ベストアンサー
- その他(ITシステム運用・管理)
- IE6のCookieについて
IDとパスワードを入力するサイトなどで、一度IEにIDとパスワードを入力すればCookieに保存されて次回以降IDの入力だけでログインできるようになります。 あるサイトでIDとパスワードを入力した時に「Cookieに保存するか?」というダイアログが出て、間違って「いいえ」を選択してしまいました。 そのため再度IDとパスワードを入力してもダイアログが出てこないため、Cookieの登録ができなくなってしまいました。 一度拒否したサイトで再度Cookieを登録するにはどうしたらよいでしょうか? なおIEのプロパティ内にある「Cookieの削除」以外の方法でお願いします。(これをすると全てのCookieが消えてしまうので・・・) ブラウザ:IE6 OS:Windows XP
- ベストアンサー
- Windows XP
- IEのオートコンプリートの挙動を制御したい
プログラマーです。 あるWEBの画面で、ログイン用のユーザ名入力欄、パスワード入力欄、ログインボタンと、 ログインしないで実行出来るある機能のテキスト入力欄、実行ボタンがあるとして、 下記のようなミニマムコードを書いてみました。 これをIEで、オートコンプリートが有効な状態で表示させ、ユーザ名、パスワードを入力して ログインボタンを押すと、ユーザ名、パスワードが次回からオートコンプリートで候補表示されます。 しかし、ログインしないで実行出来る機能の入力欄の全てにもユーザ名が候補表示されるという 現象が起こります。 これを回避する方法はないでしょうか。 HTMLソース---------------------------------- <html> <body> <form name="loginLess"> other1<input name="uid" type="text" /><br> other2<input name="pwd" type="text" /><br> <input type="submit" name="loginLessBtn" value="login不要機能" /> </form> <form name="login"> user<input name="uid" type="text" /><br> pass<input name="pwd" type="password" /><br> <input type="submit" name="loginBtn" value="login" /> </form> </body> </html>
- 締切済み
- HTML
- VBとVC++を両方使うプログラム(VS2008)
VBとVC++を両方使うプログラムのデバッグなんですが、VBとVC++を両方使って作ったプログラム全体を一つのソリューションにまとめて統合環境で動かしてデバッグしたいです。VS2008でVBとVC++を両方使うプログラムの作り方をサンプル付で説明した本はありませんでしょうか? MSDN読んでもさっぱりわかりません。アンマネージかマネージかアクティブXかというと、dllのほうは基本的にOpenGL使うためなので当面はアンマネージでいいかも。でも今後はマネージドになっていくのでしょう。 VB6/VC6の頃はVC++でdllを作ってVBから呼び出してましたが、デバッグのときにdll側にバグがあるとVB側からどういうデータが来ていたのかわからずに苦労していました。まとめて動かして変数の値を追えれば便利です。 無理せず一つの言語でやれといわれそうですが、やはりVCの方が速度は速いし何よりも両方使えれば両方のサンプルコードが使えるので便利だし、何よりC++を使わないと上達しないのでやるしかありません。そんなわけでよろしくお願いします。
- 締切済み
- Visual Basic
- IE等のブラウザにテキスト入力やボタンクリックを自動でプログラムで行いたい。
IE等のブラウザや証券会社、懸賞等のブラウザのテキスト入力やボタン操作を自動でVB2008プログラムで行いたいのです。 例えば 住所 氏名 ID Password 等を自動的に入力し、最後にOKボタンをクリックすと等の動作を 自動で行いたいのです。 書店で探しても、ネットで検索しても見あたりません。 どなたかご教授下さい。 宜しく御願い致します。
- ベストアンサー
- Visual Basic
- VB6.0でIEをコントロールする
こんにちは、よろしくお願いします。 私はVBこそ多少さわりますが、仕事上なのでオラクルやMDBとの連携、レポートの作成などしかやった事がありません。 VISUAL BASIC6.0でブラウザ(IE)が制御できるとは思うのですが、 以下の具体的な処理とかも可能でしょうか? 競馬や競艇などの自動投票ソフト使っていて、自作してみたいのですが、 自分はVB位しか触った事がありません。 そういった投票ソフトの多くは、言語は何か解りませんがソフト上でIDやパスワードを設定しておくと、裏で自動でIEを起動し、 認証画面を通過し、買い目を転送して自動投票を実行し、結果や残高等を取得すると言った感じです。 競艇・競馬に限らず、パスワードを求められるページなども同様です。 手動で行う場合にはブラウザ上でパスワードを入力して、ポップアップ画面が出てきたり、 タブで飛んだり、ボタンを押したりをするのですが、このような制御がVBでも出来るのでしょうか? 本やインターネット上で色々探したのですが、 これと言った内容は見つかりませんでした。 後は自分で勉強して作りたいと思っているのですが、 参考になるHPや本、その他参考になる事がありましたら、教えてください。
- ベストアンサー
- Visual Basic
- VC++2010で波形線を出力したいのですが・・・
VC++2010で波形線を出力したいのですが、サイト探しても難しく自分にはわかりませんでした。 なのでまずは線を出力したいと思います。 VC++2010 MFCで どうやったら 線を出力できるかよろしくお願いします。 考えでは エディットボックスから値を入力し、それを読み取って線を出力するような プログラムにしたいと考えています。 ではよろしくお願いします。
- ベストアンサー
- C・C++・C#
- 市販の業務パッケージの入力画面を制御する
お世話になります。 VBで開発されたと思われるパッケージを使っているのですが、 外部のプログラムから入力画面(売上入力など)の各項目に値をセットして 登録処理を実行するといったような、アプリケーションを外部からのリモート操作のようなことは出来ないでしょうか?
- ベストアンサー
- Visual Basic