• ベストアンサー

Internet Explorer にURLを引き渡す方法教えてください。

VB6のshell関数でInternet Explorerを起動し、Internet Explorerが起動するときに表示するページのURLをInternet Explorerに送る方法ご存知の方教えてください。 Internet Explorerの起動は出来たのですが、URLを送る方法が分かりません。 WebBrowserを使ってVB6のフォーム上では表示しようとするホームページのURLの記述が出来ますが、VB6のフォーム上で表示したくない事情があります。 よろしくお願いいたします。

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

  • ベストアンサー
回答No.1

>VB6のフォーム上で表示したくない事情があります。 何処に記述されたURLを送るのでしょうか? どこかしらには記述してあるのでしょうか? これではだめなのですよね、、、 Microsoft.VisualBasic.Shell("explorer.exe http://google.co.jp")

kobamasa
質問者

お礼

早速の回答有難う御座いました。 すぐこの方法を試してみました、私が希望していた通りの動作をしました。 VBのフォーム上に表示したくない事情は次のような事情によるものです。 アクセスしたいサイトにログイン、パスワード暗証番号などの入力を簡単に行うために、デスクトップ上のアイコンをクリックしたら、 1:Internet Explorerを起動、同時に希望するサイトにアクセスする。 2:ファイルからID、暗証番号などをロードし、クリップボードにはりつける。 3:クリップボードの内容をサイトのログイン画面の入力欄に貼り付ける。 4:ログイン後はこのプログラムを終了しInternet Explorerだけを動作させている状態にする。 という理由によるものです。複数のプログラムを起動していると動作が不安定になる傾向があるためです。 また、銀行の暗証番号などをセキュリティボックスなど使って入力するのは間違いやすく何回もまちがえるとロックがかかってしまいます。 すぐの回答大変有難う御座いました。

その他の回答 (1)

  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.2

やるとすれば AppActivateとSendkeysを組み合わせる方法でしょう Shell関数の戻り値を記憶しているなら AppActivate nID などで IEをアクティブにします 記憶していないのであれば IEのタイトルバーの文言を使って AppActivate "MSN Japan - Microsoft Internet Explorer" といった具合にします アドレスバーがあるなら ALT+Dでフォーカスを移動できますので SendKeys "%d",true でアドレスバーに入力可能な状態になります SendKeys "http://www.goo.ne.jp{ENTER}",true などとしてやれば良いかと思います Shell関数で起動直後は IEの準備がまだ整っていないので AppActivateや SendKeysは失敗します On Error Resume Next Do   AppActivate nID loop while Err.Number on error goto 0 Sendkeys "%d",true SendKeys "http://www.goo.ne.jp{ENTER}",true といった具合で エラートラップを仕掛けてみましょう なお Sendkeysはアクティブなウィンドウに対してキー入力の送信を行います タイマーなどで割り込まれたウィンドウがアクティブになってしまった場合他のウィンドウに対してキー入力を行ってしまうのでこの点に注意しましょう 私なら IEをオブジェクトとして起動して これのNavigateまたはNavigate2メソッドを使います dim oIE as Object Set oIE = CreateObject("InternetExplorer.Application") oIE.Visible = TRUE oIE.Navligate2 "http://www.goo.nme.jp" といった具合です

kobamasa
質問者

お礼

詳しい、説明、解説有難う御座いました。 今後、この方法でプログラミングしてみたいと思います。 大変有難う御座いました。

関連するQ&A

  • 取得したURLをTextBox1に表示させたい

    VBでWebBrowser1に表示したページのURLをTextBox1に表示させたいです。 分かる方サンプルコードを教えて下さい。お願いいたします。

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

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

  • 漢字入りURLをInternetExplorerで閲覧する方法は?

    http://www.abc.co.jp/あいうえお/index.html 上記のようなURLに NetscapeNavigatorで接続すると正常に表示されるのですが、 InternetExplorerで接続しようとすると、 「ページが見つかりません」と表示されてしまいます。 InternetExplorerで閲覧する為には、 どうすればよいのでしょうか? 何卒、よろしくお願いします。

    • ベストアンサー
    • HTML
  • ACCESS2000をいくつも起動しない方法

    現在 A.mdbからSHELL関数でB.mdbをボタンで呼びだして いるのですが、B.mdbを呼び出すボタンをクリックする 分だけSHELL関数が起動するので、B.mdbを 呼び出す状態です。これをなければ呼び出して あれば、そちらを最大化して表示させる方法が あれば教えてください。(ファイル制御せずに) また、VBも別ボタンで起動されるので、 VBが起動されているかもできれば教えてください (こちらは1つ以上起動したくないのですが・・・) よろしくお願い致します。

  • WebBrowserでAタグ取得

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

  • URLの形を決定できないとでますが、どういうことでしょう?

    いくつも質問を出して申し訳ありません。実は、webページを開くフォームを作っているのですが、普通にテキストボックスを作ってその中に直接URLを入れて Try WebBrowser1.Url = New Uri(TextBox1.Text) Catch ex As Exception MessageBox.Show(ex.Message) End Try このように記述すると、WebBrowserにはきちんとweb画面がでます。 ところが、テキストボックスにaccessデータベースのtableから取り出したURLを貼り付けると”URLの形を決定できない”でます。どういうことか分からず困っています。どなたかよろしくお願いいたします。 やりたいことは、accessのデータベースに登録してあるURLを、リストボックスに並べて、ボタンをクリッククリックすると次々と出るというプログラムなのですが。

  • 【VB】Webページが読み込まれるのを待つには

    お世話になっています。バージョンはVB2005です。 フォームにはWebbrowserコントロールのみです。 WebbrowserコントロールにWebページが完全に表示された後で次のアクションを起こしたいのですが、「ページが読み込まれるのを待つ」の部分がわかりません。 おわかりの方、教えていただけないでしょうか。 よろしくお願いします。

  • Outlook Express で URL をクリックしてもInternet Explorerが起動しません。

    Outlook Express で URL をクリックしてもInternet Explorerが起動しません。 コピー、ペーストで対応してるのですが・・・ 直接、ホームページを開ける様にするには、どうすればいいでしょうか。

  • Google Chrome ネットワーク上のURL

    Google Chrome で、ホームネットワーク上にあるURLの表示が正しくできません。下記のURL画面は、Internet Explorer 11では表示可能です。URL画面は、ホームページビルダver.15で作成したものです。 表示方法をご存じでしたら、お教えいただきたく。O/Sはwindows7proです。 Internet Explorer 11では [¥ ¥study¥Les55¥VS-enter.htm] と表示されて、次のリンクページへリンクできます。 Google Chrome では [file://study8/Les55/VS-enter.htm]と表示されて、次のリンクページへリンクできません。

  • WebBrowser

    言語はVB2010です。 WebBrowser1に表示しているページのタイトルをフォームのタイトルバーに表示して、リアルタイムでタイトルが変わるようにしたいです。

専門家に質問してみよう