1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

Vb help needed with proxies

Discussion in 'Visual Basic .NET' started by awsomnick1, Dec 20, 2011.

  1. awsomnick1

    awsomnick1 BANNED BANNED

    Feb 8, 2010
    Likes Received:
    I am trying to get a webbrowser control to authenticate for proxies with username and password. I can get it to work fine without authentication, but for with authentication im stuck. Here is my current code:

    #Region "Proxy Support"
        <Runtime.InteropServices.DllImport("wininet.dll", SetLastError:=True)> _
        Private Shared Function InternetSetOption(ByVal hInternet As IntPtr, ByVal dwOption As Integer, ByVal lpBuffer As IntPtr, ByVal lpdwBufferLength As Integer) As Boolean
        End Function
        Public Structure Struct_INTERNET_PROXY_INFO
            Public dwAccessType As Integer
            Public proxy As IntPtr
            Public proxyBypass As IntPtr
        End Structure
        Private Sub RefreshIESettings(ByVal strProxy As String)
            Const INTERNET_OPTION_PROXY As Integer = 38
            Const INTERNET_OPEN_TYPE_PROXY As Integer = 3
            Dim struct_IPI As Struct_INTERNET_PROXY_INFO
            ' Filling in structure
            struct_IPI.dwAccessType = INTERNET_OPEN_TYPE_PROXY
            struct_IPI.proxy = Marshal.StringToHGlobalAnsi(strProxy)
            struct_IPI.proxyBypass = Marshal.StringToHGlobalAnsi("local")
            ' Allocating memory
            Dim intptrStruct As IntPtr = Marshal.AllocCoTaskMem(Marshal.SizeOf(struct_IPI))
            ' Converting structure to IntPtr
            Marshal.StructureToPtr(struct_IPI, intptrStruct, True)
            Dim iReturn As Boolean = InternetSetOption(IntPtr.Zero, INTERNET_OPTION_PROXY, intptrStruct, System.Runtime.InteropServices.Marshal.SizeOf(struct_IPI))
        End Sub
    #End Region
    Any help would be Greatly Appreciated
  2. Renwo

    Renwo Junior Member

    Aug 15, 2011
    Likes Received:
    Have you figured out how to use private proxies? I'm also looking for a solution. Code for regular public proxies is easily found on google, but not private proxy support.