ฟอรัม Excel, VBA และอื่นๆ ของคนไทยเพื่อประโยชน์ของทุกคนในจักรวาล (Forum Excel, VBA and others of Thai people for everyone in the universe.) http://snasui.com/
Public Class Form1
Private Sub GroupBox1_Enter(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles GroupBox1.Enter
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If TextBox1.Text = "" Then
MsgBox("กรุณาใส่ Username ก่อน", MsgBoxStyle.Critical)
ElseIf TextBox2.Text = "" Then
MsgBox("กรุณาใส่ Password ก่อน", MsgBoxStyle.Critical)
Else
WebBrowser1.Document.GetElementById("inputID").SetAttribute("value", TextBox1.Text)
WebBrowser1.Document.GetElementById("inputPW").SetAttribute("value", TextBox2.Text)
WebBrowser1.Document.GetElementById("btn-login").InvokeMember("click")
End If
End Sub
End Class
Imports System.Net
Imports System.IO
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim req As HttpWebRequest = WebRequest.Create("http://bot.whatismyipaddress.com")
Dim res As HttpWebResponse = req.GetResponse
Dim stream As Stream = res.GetResponseStream
Dim sr As New StreamReader(stream)
TextBox3.Text = sr.ReadToEnd
End Sub
End Class
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
WebBrowser1.Document.GetElementById("btn-login").InvokeMember("click")
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
WebBrowser1.Navigate("http://ini3netcafe.mygame.in.th/")
End Sub
End Class
ช่วยแนบ Code สำหรับการ Login, Code แสดง IP ที่บอกว่าเป็นปัญหามาใน Project ด้วยครับ
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
WebBrowser1.Document.GetElementById("btn-login").InvokeMember("click")
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
WebBrowser1.Navigate("http://ini3netcafe.mygame.in.th/")
End Sub
End Class
ช่วยแนบ Code สำหรับการ Login, Code แสดง IP ที่บอกว่าเป็นปัญหามาใน Project ด้วยครับ
โอ้ ขอภัยด้วยครับอาจารย์ แนบไฟลใหม่ครับในส่วนของ IP อยากให้มันขึ้นแบบในรูปนี้ครับ
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
WebBrowser1.Document.GetElementById("btn-login").InvokeMember("click")
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
WebBrowser1.Navigate("http://ini3netcafe.mygame.in.th/")
End Sub
End Class
ช่วยแนบ Code สำหรับการ Login, Code แสดง IP ที่บอกว่าเป็นปัญหามาใน Project ด้วยครับ
โอ้ ขอภัยด้วยครับอาจารย์ แนบไฟลใหม่ครับในส่วนของ IP อยากให้มันขึ้นแบบในรูปนี้ครับ
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim req As HttpWebRequest = WebRequest.Create("http://bot.whatismyipaddress.com")
Dim res As HttpWebResponse = req.GetResponse
Dim stream As Stream = res.GetResponseStream
Dim sr As New StreamReader(Stream)
TextBox3.Text = sr.ReadToEnd
Dim ipVar As String
Dim textbox3 As String
ipVar = Split(textbox3, ".")
TextBox4 = ipVar(0)
TextBox5 = ipVar(1)
TextBox6 = ipVar(2)
TextBox7 = ipVar(3)
End Sub
Try
Dim codeProjectHost As String = "www.google.com" '"http://www.ini3netcafe.mygame.in.th/"
Dim ips As IPAddress() = Dns.GetHostAddresses(codeProjectHost)
Dim t As String = String.Empty
Dim ipSeparate() As String
For Each ip As IPAddress In ips
t += t & ip.ToString()
Exit For
Next
TextBox3.Text = t
ipSeparate = Split(t, ".")
TextBox4.Text = ipSeparate(0)
TextBox5.Text = ipSeparate(1)
TextBox6.Text = ipSeparate(2)
TextBox7.Text = ipSeparate(3)
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
ด้านล่างเป็นภาพการเพิ่ม TextBox เข้ามารับค่า IP ที่แบ่งออกเป็น 4 ชุดครับ
Re: VB2010 สอบถามเรื่องการ Login web ต่างๆ
Posted: Sat Oct 17, 2015 7:41 pm
by thanasit55
snasui wrote: ตัวอย่าง Code สำหรับการแสดง IP ครับ
ส่วนของ Site ที่แนบมานั้นเกิด Error ไม่สามารถแสดง IP ได้
Try
Dim codeProjectHost As String = "www.google.com" '"http://www.ini3netcafe.mygame.in.th/"
Dim ips As IPAddress() = Dns.GetHostAddresses(codeProjectHost)
Dim t As String = String.Empty
Dim ipSeparate() As String
For Each ip As IPAddress In ips
t += t & ip.ToString()
Exit For
Next
TextBox3.Text = t
ipSeparate = Split(t, ".")
TextBox4.Text = ipSeparate(0)
TextBox5.Text = ipSeparate(1)
TextBox6.Text = ipSeparate(2)
TextBox7.Text = ipSeparate(3)
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
ด้านล่างเป็นภาพการเพิ่ม TextBox เข้ามารับค่า IP ที่แบ่งออกเป็น 4 ชุดครับ
If TextBox1.Text = "" Then
MsgBox("กรุณาใส่ Username ก่อน", MsgBoxStyle.Critical)
ElseIf TextBox2.Text = "" Then
MsgBox("กรุณาใส่ Password ก่อน", MsgBoxStyle.Critical)
Else
WebBrowser1.Document.GetElementById("inputID").SetAttribute("value", TextBox1.Text)
WebBrowser1.Document.GetElementById("inputPW").SetAttribute("value", TextBox2.Text)
Try
Dim theElementCollection As HtmlElementCollection
theElementCollection = WebBrowser1.Document.All
For Each curElement As HtmlElement In theElementCollection
If curElement.GetAttribute("OuterHtml").Contains("btn-login.png") Then
curElement.InvokeMember("click")
'MsgBox("it does the job")
End If
Next
Catch exc As Exception
MsgBox(exc.Message)
End Try
End If
If TextBox1.Text = "" Then
MsgBox("กรุณาใส่ Username ก่อน", MsgBoxStyle.Critical)
ElseIf TextBox2.Text = "" Then
MsgBox("กรุณาใส่ Password ก่อน", MsgBoxStyle.Critical)
Else
WebBrowser1.Document.GetElementById("inputID").SetAttribute("value", TextBox1.Text)
WebBrowser1.Document.GetElementById("inputPW").SetAttribute("value", TextBox2.Text)
Try
Dim theElementCollection As HtmlElementCollection
theElementCollection = WebBrowser1.Document.All
For Each curElement As HtmlElement In theElementCollection
If curElement.GetAttribute("OuterHtml").Contains("btn-login.png") Then
curElement.InvokeMember("click")
'MsgBox("it does the job")
End If
Next
Catch exc As Exception
MsgBox(exc.Message)
End Try
End If
ขอบคุณครับอาจารย์ ขอนำไปทดสอบแล้วจะแจ้งผลนะครับ
ส่วนของการแสดง IP ผมติด error ตรงคำว่า IPaddress() ครับ มันแจ้งว่า type 'IPaddress' is not defined ผมต้องไปกำหนดอะไรเพิ่มเติมหรอครับ
If TextBox1.Text = "" Then
MsgBox("กรุณาใส่ Username ก่อน", MsgBoxStyle.Critical)
ElseIf TextBox2.Text = "" Then
MsgBox("กรุณาใส่ Password ก่อน", MsgBoxStyle.Critical)
Else
WebBrowser1.Document.GetElementById("inputID").SetAttribute("value", TextBox1.Text)
WebBrowser1.Document.GetElementById("inputPW").SetAttribute("value", TextBox2.Text)
Try
Dim theElementCollection As HtmlElementCollection
theElementCollection = WebBrowser1.Document.All
For Each curElement As HtmlElement In theElementCollection
If curElement.GetAttribute("OuterHtml").Contains("btn-login.png") Then
curElement.InvokeMember("click")
'MsgBox("it does the job")
End If
Next
Catch exc As Exception
MsgBox(exc.Message)
End Try
End If
ขอบคุณครับอาจารย์ ขอนำไปทดสอบแล้วจะแจ้งผลนะครับ
ส่วนของการแสดง IP ผมติด error ตรงคำว่า IPaddress() ครับ มันแจ้งว่า type 'IPaddress' is not defined ผมต้องไปกำหนดอะไรเพิ่มเติมหรอครับ
ขอบคุณอาจารย์มากครับผม
ปล.code login สามารถทำงานได้ตามต้องการแล้วครับ
ปล.2 code IP ทำงานแล้วครับ ขอบคุณอาจารย์มากครับ ผมลืม
อาจารย์ครับ ในส่วนของ IP ยังไม่ตรงครับ มันเป็น DNS IP หรือปล่าวครับเพราะ IP ในโปรแกรมกับ IP ของผมไม่ตรงกันครับ
มันได้ IP 173.194.120.159 มาครับ ซึ่งของผมนั้นต้องขึ้นด้วย 49.xxx.xxx.xxx ครับ
Re: VB2010 สอบถามเรื่องการ Login web ต่างๆ
Posted: Sun Oct 18, 2015 12:43 pm
by snasui
thanasit55 wrote:อาจารย์ครับ ในส่วนของ IP ยังไม่ตรงครับ มันเป็น DNS IP หรือปล่าวครับเพราะ IP ในโปรแกรมกับ IP ของผมไม่ตรงกันครับ
Code ที่ผมเขียนเป็นตัวอย่างไปเป็น IP ของ Google สังเกตจาก Dim codeProjectHost As String = "[color=#FF4000]www.google.com[/color]" '"http://www.ini3netcafe.mygame.in.th/" ครับ ส่วนของ Web ที่ให้มานั้นไม่สามารถที่จะดึง IP มาด้วย Code ที่ผมเขียนไปได้ ซึ่งผมได้แจ้งเอาไว้แล้วเช่นกัน อันนี้ผมคงช่วยไม่ได้ คงต้องลองค้นดูเองว่าเกิดจากปัญหาใดครับ
Re: VB2010 สอบถามเรื่องการ Login web ต่างๆ
Posted: Sun Oct 18, 2015 12:46 pm
by thanasit55
snasui wrote:
thanasit55 wrote:อาจารย์ครับ ในส่วนของ IP ยังไม่ตรงครับ มันเป็น DNS IP หรือปล่าวครับเพราะ IP ในโปรแกรมกับ IP ของผมไม่ตรงกันครับ
Code ที่ผมเขียนเป็นตัวอย่างไปเป็น IP ของ Google สังเกตจาก Dim codeProjectHost As String = "[color=#FF4000]www.google.com[/color]" '"http://www.ini3netcafe.mygame.in.th/" ครับ ส่วนของ Web ที่ให้มานั้นไม่สามารถที่จะดึง IP มาด้วย Code ที่ผมเขียนไปได้ ซึ่งผมได้แจ้งเอาไว้แล้วเช่นกัน อันนี้ผมคงช่วยไม่ได้ คงต้องลองค้นดูเองว่าเกิดจากปัญหาใดครับ