1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| Private Declare Function InternetConnect Lib "wininet.dll" Alias "InternetConnectA" _
(ByVal hInternetSession As Long, ByVal sServerName As String, _
ByVal nServerPort As Integer, _
ByVal sUserName As String, ByVal sPassword As String, ByVal lService As Long, _
ByVal lFlags As Long, ByVal lContext As Long) As Long
Private Declare Function InternetOpen Lib "wininet.dll" Alias "InternetOpenA" _
(ByVal sAgent As String, ByVal lAccessType As Long, ByVal sProxyName As String, _
ByVal sProxyBypass As String, ByVal lFlags As Long) As Long
Const INTERNET_FLAG_PASSIVE = &H8000000
...
'Ouvre internet
hwndOpen = InternetOpen("SFTP", 0, vbNullString, vbNullString, 0)
If hwndOpen = 0 Then
MsgBox "Connection réseau impossible. Erreur : " & err.LastDllError
Exit Function
End If
'Connection au site ftp
hwndConnect = InternetConnect(hwndOpen, ftpServeur, 22, ftpLogin, ftpPassword, 1, INTERNET_FLAG_PASSIVE, 0)
If hwndConnect = 0 Then
MsgBox "Connection SFTP impossible. Erreur : " & err.LastDllError
InternetCloseHandle hwndOpen 'Ferme internet
Exit Function
End If |
Partager