IEの操作:テキストボックスに入力された文字でYahoo検索

VB2008でYahoo検索行う実行例サンプルです。

IE(インターネットエクスプローラ)の操作へ



テキストボックスに入力された文字をUTF-8形式の文字に変換し、前後にYahooの検索URLをプラスし検索してみます。

UTF-8形式に変換した文字の前に、"http://search.yahoo.co.jp/search?p=" をプラスし、後ろに"&search.x=1&fr=top_ga1&tid=top_ga1&ei=UTF-8") をプラスしサイトを開きます。

■実行画面
入力した文字で検索されています。
Yahoo検索フォーム

■実行コード

Public Class Form1
Private webcompflag As Boolean

Private Sub WebBrowser1_DocumentCompleted(ByVal sender As Object, ByVal e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted
webcompflag = True
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim s As String

If TextBox1.Text = "" Then
MsgBox("変換する文字列を入力してください。")
Exit Sub
End If

'UTF-8として変換
Dim bytesData As Byte() = System.Text.Encoding.UTF8.GetBytes(TextBox1.Text)

s = ""
For Each b In bytesData
'%を付け、2桁の16進数に変換する
s = s & "%" & b.ToString("x2")
Next
Debug.Print(s)

WebBrowser1.Navigate("http://search.yahoo.co.jp/search?p=" + s + "&search.x=1&fr=top_ga1&tid=top_ga1&ei=UTF-8")
webcompflag = False
Do While (webcompflag = False)
System.Windows.Forms.Application.DoEvents()
System.Threading.Thread.Sleep(10)
Loop
End Sub
End Class


Visual Basic 2008 Express Edition実践入門