• ベストアンサー

VB6+WebBrowserで、自作ブラウザーを作成しています。Web

VB6+WebBrowserで、自作ブラウザーを作成しています。WebBrowserのURLに"&"の入ったもの、例えばhttp://000.000.000/code=abc&mode=012の様なものを指定すると&を勝手に削除されhttp://000.000.000/code=abcmode=012 となってしまいます。何か方法は有りませんか? &の代わりにキャラクタコードなどで試しましたがダメでした。よろしくお願いいたします。

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

  • ベストアンサー
  • doran357
  • ベストアンサー率24% (23/93)
回答No.2

WebBrowser1.Navigate "http://www.google.com/search?hl=ja&safe=off&q=aa+bb&lr=&aq=f&aqi=g-m1&aql=&oq=" って感じでいま試してみたけど問題なく処理されますね。 とりあえずVB6のサービスパックはあてている?(SP6を) 俺自身の環境がVB6 SP6でためした。

その他の回答 (1)

  • DreamyCat
  • ベストアンサー率56% (295/524)
回答No.1

エクセルVBAなのでまったくあてはまらないかもしれませんが userform上でほぼ瞬時に表示されます。 またセルにURLを貼り付けた場合でも正常に動作します。 WebBrowser1.Navigate "http://www.google.com/search?hl=ja&q=PowerPoint+Visual+Basic&lr=&aq=f&oq = "    何の根拠もないのですが&の文字列のあとで&でつなぐとかではどうでしょう。 WebBrowser1.Navigate "http://www.google.com/search?hl=ja&" & "q=PowerPoint+Visual+Basic&lr=&" & "aq=f&" & "oq = "

firstbnet
質問者

補足

ありがとうございます。 WebBrowser1.Navigate "http://www.google.com/search?hl=ja&" 上記アドレスの場合の最後から2番目の文字"&"を認識しないんですよね~~。 上記URLを指定すると、"http://www.google.com/search?hl=ja"を アクセスしてしまいます。

関連するQ&A

  • 自作ブラウザを既定のブラウザにするには

    VB 2008 Express EditionでWebBrowserコントロールを使って、自作のWebブラウザを作りました。 自作ブラウザのフォーム内にテキストボックスを配置し、そこでURLを指定すれば、Webサイトを開く事は可能です。 しかし、例えばOutlookなどのメールにあるURLをクリックするとIEが起動してしまいます。そこでWindows OSの拡張子の関連付けで自作ブラウザを設定してしました。しかし、自作ブラウザが起動するだけで、メールにあるURLのサイトが開けません。 どうにかしてそのURLを取得しないといけないと思うのですが、やり方が分かりません。 ご存じの方、いらっしゃいますでしょうか?

  • WebBrowser内のフォームをsubmitする(VB2008)

    VB2008でWebBrowserコントロール内のsubmitボタンを以下のコードでクリックしようとしているのですが、 WebBrowser1.Document.Forms("フォームの名前").InvokeMember("submit") NullReferenceExceptionはハンドルされませんでした。 オブジェクト参照がオブジェクト インスタンスに設定されていません。 というエラーが出ます。 ボタンがフォームの中ではなく、tableの中に配置されているようで、idも指定されておらず、nameとvalueだけ指定されているのですが何か方法はないでしょうか。 どなたかお願いします。

  • WebBrowserにてsubmitの前にnavigateしてしまう

    いつもお世話になっております。 VB2005ユーザーです。 WebBrowser内の"submit"を押したあと、違うページに行きたいのですが、 "submit"を押す前に"Navigate"で指定しているページに行ってしまいます。 このようなコードを書いています。 With WebBrowser1 .Navigate("最初のURL") Do While WebBrowser1.ReadyState <> WebBrowserReadyState.Complete System.Windows.Forms.Application.DoEvents() Loop .Document.Forms(0).InvokeMember("submit") Do While WebBrowser1.ReadyState <> WebBrowserReadyState.Complete System.Windows.Forms.Application.DoEvents() Loop .Navigate("次の指定URL") Do While WebBrowser1.ReadyState <> WebBrowserReadyState.Complete System.Windows.Forms.Application.DoEvents() Loop 「指定URL」は"submit"により新しいHTMLが生まれるので、その後の作業のためにどうしても"submit"を押したいのですが、上のようなコードですと先に「指定URL」に行ってしまいます。 "submit"をクリックせず、無視してしまうのです。 Navigate("次の指定URL")を外せばクリックしてくれるのですが・・・。 WebBrowserを完全に待機させる方法などが必要なのでしょうか? 宜しくご教授のほどお願い致します。

  • フォームにページを表示させたブラウザ組込みたいのだが…

    VB6で開発中です。 フォームの一部に、あるURLを指定してそのページ(例えばYahoo!ページ)を表示させたブラウザを組み込むことはできますか? もしくは、あるURLを指定してそのページを表示させたブラウザを起動させるのでかまいません。 おかわりになられる方いらっしゃいましたら、ご教授下さいませ。 WebBrowserを使うらしい??(正しいかどうかはわかりませんが・・・) Sub WebBrowser1_StatusTextChange(ByVal Text As String) End Sub のですが・・・??

  • VB ブラウザ

    http://code.msdn.microsoft.com/windowsdesktop/VB-WebBrowser-8a853596 にてブラウザを作ったのですが戻るキー、進むキー、ブックマーク、再読み込み、中止、印刷 など機能をつけたいのですがわかりません Button1=戻る Button2=進む Button3=お気に入り Button4=再読み込み Button5=中止  Button6=印刷 と割り当てたいです。 ちなみにMicrosoft Visual Basic Express 2010です。

  • WebBrowserでAタグ取得

    VB9でWebBrowserを使ってホームページにアクセスしているのですが、 そのページにある全てのAタグのURLとAタグの表示テキストを取得したいのですが、どのようにすれば良いでしょうか? WebBrowser1.Navigate(URL) ...待ち 受信完了 ここまではできています。 この後のAタグを取得するコードが知りたいです。

  • webbrowserに表示させたページのリンクをクリックしたい。

    お世話になります。 vb2005でウェブブラウザにページを表示させて webbrowser1.navigate("http://yahoo.co.jp") 5番目のURLをクリックさせるのはどうすればいいでしょうか? 教えてください。お願いします。

  • (VB6)文字列に入れてあるHTMLをブラウザに展開する方法

    お世話になります。 VB初心者です。(^_^;) VB6でHTML文を自動で作成しブラウザに表示させたいのですが表示する方法がわかりません。 自動で作成したHTML文は文字列変数に入れてあります。WebBrowserに展開するにはどのようにしたら良いのでしょうか?(ソース表示ではありません) またWebBrowserの仕様について日本語で紹介されているサイトなどあれば教えていただきたいです。 どうかよろしくお願いします。

  • WebBrowserにてCSVを取得したい

    WebBrowserにてCSVを取得したい vb.net(VS2008) にて、WebBrowserを利用して指定のURLからCSVをダウンロードしたいのですが、ダウンロードするダイアログまたはエクセルがWebBrowser内に表示されてしまいます。 単純に、WebBrowserに表示して、DocumentCompleted 時にDocumentとして取得したいのです。 もしくは、ファイル名を予め指定してダウンロードでも問題ありません HttpWebRequest,WebClientによる取得は、 SSLクライアント認証などの公開キーに基づく認証方式が必要なサイトのため、できませんでした。 ダイアログ、エクセルが起動せずに取得出来る方法がありましたら、教えていただけないでしょうか? よろしくお願いします。

  • VBでブラウザを操作するには?

    ■利用環境 WinXP SP3 VB2008 ExpressEdition IE7 ■質問 VB始めたばかりで初心者です。 VBSで行っていたIEオブジェクトの自動操作をVBのフォーム デザインを使ってビジュアル的に作り変えたいのですが MSDNもろくに読めなくて前に進めません。 VBは、イベント駆動と言うのは、理解しているつもりですが、 CreateObject("InternetExplorer.Application") とブラウザコントロールの違いに戸惑っています。 IEオブジェクトとWebBrowserオブジェクトの使い方の違いの事です。 VBSのIEオブジェクトで行っていた操作は、 IE = CREATEOLEOBJ("InternetExplorer.Application") IE.visible = True IE.navigate(URL) IE.document.body.InnerHTML と言う操作をしたいのですが、 できれば、このように私が慣れているIEオブジェクトの操作で ページ表示だけ、VBのブラウザオブジェクトに反映させる事が できれば良いのですが、難しければ、 VBのコントロールのブラウザオブジェクトで これと同じ操作をするにはどうすればよいか 教えて頂けませんでしょうか?