Bonjour à tous,
Je cherche une méthode pour vérifier que la connexion à internet est bien active afin de lancer ou non la récupération de données via internet.
J'ai trouvé une méthode qui semble fonctionner via l'utilisation de la librairie Wininet.dll mais cela ne fonctionne pas sous Mac.
Le but est de faire un fichier qui fonctionne tant sous Mac (maison) et PC (boulot)... Est-ce possible ou utopique?
J'ai testé le code suivant:
Je me retrouve avec l'erreur 53: le fichier n'existe pas en exécutant pas à pas. Normal, je pense au fait que je n'ai pas la librairie Wininet.dll sur mon Mac.
Merci pour votre aide!
David
Je cherche une méthode pour vérifier que la connexion à internet est bien active afin de lancer ou non la récupération de données via internet.
J'ai trouvé une méthode qui semble fonctionner via l'utilisation de la librairie Wininet.dll mais cela ne fonctionne pas sous Mac.
Le but est de faire un fichier qui fonctionne tant sous Mac (maison) et PC (boulot)... Est-ce possible ou utopique?
J'ai testé le code suivant:
Code:
Option Explicit
Private Declare Function internetgetconnectedstate Lib "wininet.dll" (ByRef lpdwFlags As Long, ByVal dwReserved As Long) As Long
Private Sub sConnection()
Dim vConnection As Boolean
vConnection = ConnexionInternetActive
End Sub
Private Function ConnexionInternetActive() As Boolean
ConnexionInternetActive = internetgetconnectedstate(0&, 0&)
End Function
Je me retrouve avec l'erreur 53: le fichier n'existe pas en exécutant pas à pas. Normal, je pense au fait que je n'ai pas la librairie Wininet.dll sur mon Mac.
Merci pour votre aide!
David