Recherche
Les mémos
-
Tables
- · Annuler la suppression
- · Attacher feuilles Excel
- · Cacher une table
- · Concaténer une colonne
- · Créer une table
- · Dernière modification
- · Index composé
- · Limiter les enregistrements
- · Liste des champs
- · Modifier valeur de champ
- · Où est la table
- · Peupler une table de Logs
- · Renuméroter un champ
- · Réattacher les liens
- · Réattacher les liens locaux
- · Scinder un champ
- · Supprimer les tables liées
- · Trouver la différence
-
Formulaires
- · Afficher les derniers
- · Ajout à liste modifiable
- · Ajouter enregistrement
- · Barre de progression
- · Click ou double-click
- · Confirmer l'enregistrement
- · Copier - Coller
- · Défilement de la roulette
- · Exporter un graphique
- · Filtres personnalisés
- · Identifiants d'un Form continu
- · Importer les formulaires
- · Langue utilisateur
- · Limiter la saisie
- · Mémoriser une valeur
- · No enregistrement
- · Ouvert en normal
- · Position des formulaires
- · Recopier dernière valeur
- · Scroll automatique
- · Switch Modal
- · Tri manuel dans form
- · Tri personnalisé
- · Verrouillage de formulaire
- · Vérifier les saisies
-
Automation
-
Administration
- · Chemin de la base
- · Déconnecter utilisateur
- · Désactiver le Shift
- · Désactiver le Shift(2)
- · Liste des références
- · Liste des utilisateurs
- · Lister les applications
- · Mode exclusif
- · Nom d'utilisateur
- · Nom de l'ordinateur
- · Paramètres régionaux
- · Propriétés de la base
- · Sauvegarde journalière
- · Sauvegarde mensuelle
- · Shell and Wait
- · Version de Windows
-
Envoyer un mail
-
Outlook
- · Ajouter des contacts
- · Déplacer les messages
- · Enregistrer pièces jointes
- · Est ouvert ?
- · Exporter les contacts
- · Exporter les rendez-vous
- · Importer les messages
- · Integrer un état
- · Lire les contacts
- · Lire les rendez-vous
- · Lister les dossiers
- · Lister les tâches
- · SendMail (MAPI)
- · SendMail Automation
-
Dates - Heures
-
Fichiers
- · Compter les dossiers
- · Créer un dossier
- · Générer fichier TXT
- · Importer fichier TXT
- · Le dossier existe ?
- · Le fichier existe ?
- · Lister les fichiers
- · Lister les fichiers (2007)
- · Lister les sous-dossiers
- · Rechercher un répertoire
- · Répertoire dans table
- · Supprimer ReadOnly
- · Sélection de dossier
- · Sélection de dossier (API)
- · Sélection de fichiers
- · Sélection fichier (MOL)
-
Références
Je débute...
-
La normalisation
-
VBA
Visites
1263817 visiteurs
181 visiteurs en ligne
Nous contacter
Contact
Tester connexion (2)
Test de la connexion à l'internet
Tester la connexion au réseau internet n'est pas chose facile. La plupart des codes qui proposent de tester cette connexion retourne une information erronée.
Les fonctions misent à disposition par Windows teste en réalité la connexion au réseau. Pour peu que l'on dispose de plusieurs machines connectées en réseau local, Windows nous informe que l'on est connecté. Cela même lorsque le modem ou routeur est déconnecté du réseau externe.
Le seul cas de réponse correcte avec cette méthode est lorsqu'un seul PC est directement relié au routeur. Mais cela est actuellement rarement le cas, même dans les très petites structures.
Le code ci-dessous (que l'on placera dans un module général) teste d’abord la connexion au réseau local, puis en cas de réponse positive tente un accès à une domaine librement défini. Il faut bien sûr choisir une adresse très disponible et qui réponde rapidement.
L'utilisation est donc réduite à un simple « if OnLineOK Then ... »
'/ '/ A placer dans la partie déclarative '/ '// utilisé par WANconnection Private Const FLAG_ICC_FORCE_CONNECTION = &H1 Private Declare Function InternetCheckConnection _ Lib "Wininet.dll" _ Alias "InternetCheckConnectionA" _ (ByVal lpszUrl As String, _ ByVal dwflags As Long, _ ByVal dwReserved As Long) As Long '// utilisé par LANconnection Private Declare Function InternetGetConnectedState _ Lib "wininet" (ByRef dwflags As Long, _ ByVal dwReserved As Long) As Long Public Function LANconnection() As Boolean '// Teste la connexion au réseau interne If InternetGetConnectedState(0, 0) = 1 Then LANconnection = True Else LANconnection = False End If End Function Public Function WANconnection( _ Optional sURL As String = "http://www.yahoo.com") As Boolean '// Teste la connexion au réseau internet If CheckInetConnection(sURL) Then WANconnection = True Else WANconnection = False End If End Function Public Function CheckInetConnection(sUrlOfInterest As String) As Boolean CheckInetConnection = InternetCheckConnection( _ sUrlOfInterest, FLAG_ICC_FORCE_CONNECTION, 0&) End Function Function OnLineOK() As Boolean '// Test de la connexion If LANconnection Then If WANconnection Then OnLineOK = True Else OnLineOK = False End If End If End Function
Page lue 3146 fois