Advertisement
ferdhika31

Use Proxy

May 26th, 2014
288
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 1.72 KB | None | 0 0
  1.    
  2.  
  3.     <Runtime.InteropServices.DllImport("wininet.dll", SetLastError:=True)> _
  4.         Private Shared Function InternetSetOption(ByVal hInternet As IntPtr, ByVal dwOption As Integer, ByVal lpBuffer As IntPtr, ByVal lpdwBufferLength As Integer) As Boolean
  5.         End Function
  6.      
  7.         Public Structure Struct_INTERNET_PROXY_INFO
  8.             Public dwAccessType As Integer
  9.             Public proxy As IntPtr
  10.             Public proxyBypass As IntPtr
  11.         End Structure
  12.      
  13.         Private Sub UseProxy(ByVal strProxy As String)
  14.             Const INTERNET_OPTION_PROXY As Integer = 38
  15.             Const INTERNET_OPEN_TYPE_PROXY As Integer = 3
  16.      
  17.             Dim struct_IPI As Struct_INTERNET_PROXY_INFO
  18.      
  19.             struct_IPI.dwAccessType = INTERNET_OPEN_TYPE_PROXY
  20.             struct_IPI.proxy = Marshal.StringToHGlobalAnsi(strProxy)
  21.             struct_IPI.proxyBypass = Marshal.StringToHGlobalAnsi("local")
  22.      
  23.             Dim intptrStruct As IntPtr = Marshal.AllocCoTaskMem(Marshal.SizeOf(struct_IPI))
  24.      
  25.             Marshal.StructureToPtr(struct_IPI, intptrStruct, True)
  26.      
  27.             Dim iReturn As Boolean = InternetSetOption(IntPtr.Zero, INTERNET_OPTION_PROXY, intptrStruct, System.Runtime.InteropServices.Marshal.SizeOf(struct_IPI))
  28.         End Sub
  29.      
  30.         Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  31.             Label4.Text = (TextBox1.Text & ":" & TextBox2.Text)
  32.      
  33.         End Sub
  34.      
  35.         Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
  36.             UseProxy(Label4.Text)
  37.             WebBrowser1.Navigate(TextBox3.Text)
  38.         End Sub
  39.     End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement