lolpop
Messages postés211Date d'inscriptionmercredi 4 août 2004StatutMembreDernière intervention18 octobre 2010
-
5 mars 2007 à 18:09
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 2014
-
5 mars 2007 à 22:45
Salut,
je suis en train de faire un petit logiciel pour verifier les connections internet, le problème c'est que je l'ai fait avec un API pour checker la connection.
Ca marche trés bien chez moi car j'ai une connection par modem adsl.
Mais je voudrai savoir comment faire pour vérifier la connection si la personne utilise une livebox ou une freebox par exemple.
Car aparament ca ne marche pas l'api que j'ai utilisé.
Quelqu'un aurait une idée?
Merci d'avance
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 5 mars 2007 à 18:19
Ben,
A défaut de connaître la fonction de l'Api (de Windows ?) que tu as utilisée et la manière (code) dont tu l'as fait, je ne vois pas comment on pourrait t'aider !
lolpop
Messages postés211Date d'inscriptionmercredi 4 août 2004StatutMembreDernière intervention18 octobre 2010 5 mars 2007 à 18:33
Excusez moi
Voila ce que j'utilise:
Private Declare Function InternetGetConnectedState Lib "wininet.dll" (ByRef lpdwFlags As Long, ByVal dwReserved As Long) As Long
Dim check As Boolean
check = InternetGetConnectedState(0&, 0&)
If (check = True) Then.........
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 5 mars 2007 à 18:57
Si j'en crois mon expérience avec un modem adsl et la freebox en mode routeur, si certaines applications comme Windows Live messenger ou Outlook 2003 détectait immédiatement que la connection était rompue avec le modem, elles ne le detecte plus avec la freebox.
Sur une perte de connection, les applis tente de se connecter et au bout d'un certain temps annonce que le serveur ne répond pas
Je parle bien du mode routeur de la Freebox, je ne sais ce qui en est dans le mode modem, chez moi il n'a jamais voulu marcher.
---- Sevyc64 (alias Casy) ----<hr size="2" width="100%" /># LE PARTAGE EST NOTRE FORCE #
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 5 mars 2007 à 22:13
Je préfèrerais êrsonnellement utiliser la fonction InternetGetConnectedStateEx plutît que InternetGetConnectedState
Private Declare Function InternetGetConnectedStateEx Lib "wininet.dll" (ByRef lpdwFlags As Long, ByVal lpszConnectionName As String, ByVal dwNameLen As Integer, ByVal dwReserved As Long) As Long
Dim sConnType As String * 255
Private Sub Command1_Click()
If InternetGetConnectedStateEx(Ret, sConnType, 254, 0) = 1 Then
MsgBox "connecté par le biais de " & sConnType
Else
MsgBox "pas connecté"
End If
End Sub
lolpop
Messages postés211Date d'inscriptionmercredi 4 août 2004StatutMembreDernière intervention18 octobre 2010 5 mars 2007 à 22:29
Merci de ta réponse.
Est ce que cela marche avec les livebox ou freebox ou autre.
Je n'ai qu'une connection par modem donc je ne peut pas essayer .
Mais merci
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 5 mars 2007 à 22:45
Je réfléchis et réfléchis....
Il n'est pas impossible qu'en présence d'une freebox (par exemple), une connexion soit faussement détectée... mais alors : sConnType serait un révélateur suffisamment explicite pour déterminer s'il d'agit ou non d'une connexion "locale" ou non; il me semble.
Intéresse-toi donc à la valeir de sConnType (la solution est sûrement là...)