2011-05-13 79 views
0

我正在製作一個vb6的程序。 我喜歡使用vb6中的inet使用代理進行連接。如何去做?請幫忙。如何在vb6中使用inet代理?

謝謝

+0

你想連接什麼?你是否試圖在代碼中從互聯網上下載文件? –

回答

3

這是一個或多或少的通用功能打開,可以採取代理參數的互聯網連接。這是如何使用代理的一個很好的例子。

Private Declare Function InternetOpen Lib "WinInet" Alias "InternetOpenA" (ByVal lpszAgent As String, ByVal lpAccessType As Long, ByVal lpszProxyName As String, ByVal lpszProxyBypass As String, ByVal lpFlags As Long) As Long 

Public Function OpenInternet(ByVal sAppName As String, ByVal lAccessType As Long, ByVal sProxyName As String, _ 
    ByVal sProxyBypass As String, ByVal lFlags As Long) As Boolean 
    Dim Rtn As Long 
    Dim lngINetHandle As Long 
    Dim strHeaders As String 
    Dim lngDllErr As Long 

    On Error GoTo errOpenInternet 

    RaiseEvent Operation("Opening internet connection") 
    Rtn = InternetOpen(ByVal sAppName, ByVal lAccessType, ByVal sProxyName, ByVal sProxyBypass, ByVal lFlags) 

    If Rtn = 0 Then 'failed for some reason 
     lngDllErr = Err.LastDllError 
     If lngDllErr <> 0 Then 
     RaiseEvent Operation("Error " & CStr(lngDllErr)) 
     Err.Raise lngDllErr, "OpenInternet", ErrorOut(Err.LastDllError, "OpenInternet") 
     End If 
    Else 
     RaiseEvent Operation("Connection opened") 
     InternetHandle = Rtn 
     ExtendedError = "" 
    End If 

    OpenInternet = CBool(Rtn) 

    Exit Function 

errOpenInternet: 
    Err.Raise Err.Number, Err.Source & ":OpenInternet", Err.Description 

End Function