DOBON.NET DOBON.NETプログラミング掲示板過去ログ

IEの制御

  • 題名: IEの制御
  • 著者: joh
  • 日時: 2004/10/20 13:42:30
  • ID: 6849
  • この記事の返信元:
    • (なし)
  • この記事への返信:
  • ツリーを表示
環境/言語:[Windows2000、VB.NET .NET Framework1.1]
分類:[.NET]

VB.NETでURLを指定してIEを起動させることは
Processクラスによりできたのですが、
起動したそのIEに別のURLを指定して再表示させるには
どうすれば良いのでしょうか?

どなたかご教授願います。
> VB.NETでURLを指定してIEを起動させることは
> Processクラスによりできたのですが、
> 起動したそのIEに別のURLを指定して再表示させるには
> どうすれば良いのでしょうか?

Processで起動してしまうと、その後そのIEにアクセスするのが
困難になってしまうので、COMを使用してIEを起動および操作します。

具体的には、まず、Microsoft Internet Controlsを参照設定します。
次に、モジュールレベル(フォームクラスのフィールドとして)次のように
変数を宣言しておきます。

Private IEBrowser As New SHDocVw.InternetExplorerClass

あとは、これを利用してIEを操作できます。

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  Dim IE As SHDocVw.IWebBrowserApp = CType(IEBrowser, SHDocVw.IWebBrowserApp)
  IE.Navigate(TextBox1.Text)
  IE.Visible = True
End Sub

上記の例はボタンをクリックすると、テキストボックスのURLを
表示させるものです。

DOBON.NET | プログラミング道 | プログラミング掲示板