- 題名: VB .NET からの単一IE画面起動
- 日時: 2006/09/09 14:04:51
- ID: 17506
- この記事の返信元:
- (なし)
- この記事への返信:
- [17507] Re[1]: VB .NET からの単一IE画面起動2006/09/09 14:28:55
- ツリーを表示
>System.Diagnostics.Process.Start("IExplore", openURL) では,起動した後にIEをコントロールできません。 IEを起動し,コントロールするには,次のようなコードになると思います。 (Microsoft Internet Controlsを参照設定します。) Imports SHDocVw Imports System.Runtime.InteropServices Public Class Form1 Dim ie As New InternetExplorer Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load ie.Visible = True ie.Navigate("http://www.yahoo.co.jp") End Sub Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing ie.Quit() Marshal.ReleaseComObject(ie) ie = Nothing End Sub End Class
分類:[.NET]
現在VB.NETのWinアプリで、
指定された複数のURLを一定時間ごとにIEで順に表示していく
スライドショーのような処理を実現したいと考えています。
複数URL情報を保持したListをループでまわし、
その中で毎回
System.Diagnostics.Process.Start("IExplore", openURL)
System.Threading.Thread.Sleep(10000)
とやっているのですが、
毎回ProcessスタートでIEが新規に起動されてしまいます。
単独のIEで画面遷移のようにページが切り替えたいのですが、
うまくいきません。
以下のようにWebBrowserコントロールで遷移する方法も試してみました。
Me.WebBrowser1.Navigate(openURL)
System.Threading.Thread.Sleep(10000)
が、この場合だとSleep処理のせいか
うまくWebBrowserコントロールが更新されませんでした。
単独IEで順々に起動する方法、あるいは
WebBrowserコントロールで一定時間ごとに表示を変更する方法で
良いやり方があれば御教授ください。
よろしくお願いいたします。