[R] Se connecter Automatiquement a Internet

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

[R] Se connecter Automatiquement a Internet

#1

Message par timmalos »

Bonjour a tous: je suis dans le codage de 2 applications ou je vais avoir besoin de la meme fonction:
La premiere doit me reconnecter à Internet dès que mon Internet saute: je veux dire par la que (je suis a tele2 adsl )ma connexion quand elle se coupe , relance deja automatiquement le modem, mais pas Internet lui meme, donc quand je telecharge la nuit (legalement) les telechargements se bloquent,ce qui pose un petit probleme...

La deuxieme qui est plus importante est une appli qui inclu dans son contexte une page internet: j'ai deja créé une fonction qui avertie si l'utilisateur n'est pas connecté à Internet, mais je viens de voir que , certaines appli qui au lancement de l'ordinateur, lancaient la connexion internet toutes seules:(real player par exemple qui cherchait si il y avait nouvelle maj et s'est connecté tout seul a internet (quand le modem est en route est lancé))
ou quand firefox se lance, il ouvre la meme fenetre en lancant la connexion.

Je ne sais pas si je me suis correctement exprimé mais en fait, car je ne m'y connait pas trop dans ce secteur, il y a la connexion generale ( se remet automatiquement en route apres bug) mais il y a la (sous)connexion internet qui elle ne se remet pas toujours automatiquement.

ce sont sensiblement la meme question, donc est ce possible en autoit d'appeler cette fenetre? car je me doute qu'il suffit d'appeler une dll windows mais je ne connait pas du tout:)
Merci a tous
Modifié en dernier par timmalos le mar. 03 juin 2008 20:51, modifié 1 fois.
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [..]Se connecter Automatiquement a Internet

#2

Message par jbnh »

Pour te connecter a internet télé2 (je connais pas étant belge) tu dois faire comment? Si c'est juste un exe, tu peux faire un shellexecute.

Et donc simplement détecter grace à ta fonction si il y a plus internet et alors lancer cet exe.

Ici pour détecter facilement si tu est connecté a internet :

Code : Tout sélectionner

If NOT _Connect_Status() Then MsgBox(0, "Connection Status", "The internet connection has been lost")
Func _Connect_Status()
   $cStatus = DllCall("WinInet.dll", "int", "InternetGetConnectedState", "int_ptr", 0, "int", 0)
   Return $cStatus[0]
EndFunc
Modifié en dernier par jbnh le lun. 02 juin 2008 22:22, modifié 1 fois.
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

Re: [..]Se connecter Automatiquement a Internet

#3

Message par timmalos »

le probleme est que je compte distribuer la 2eme appli et que tout le monde n'a pas tele2 :)
Comme Firefox y arrive je me suis dit que les plus forts d'entre vous y arriveraient:)
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [..]Se connecter Automatiquement a Internet

#4

Message par jbnh »

La deuxieme appli : tu veux quelle prévienne l'utilisateur sur une page internet qu'il n'est pas connecté à internet?
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

Re: [..] Se connecter Automatiquement a Internet

#5

Message par timmalos »

non je voudrais qu'elle affiche une page internet (deja codé) mais que si rien ne s'affiche (alors il y a une erreur internet) elle relance la connexion puis se reactualise.
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Se connecter Automatiquement a Internet

#6

Message par jbnh »

Code : Tout sélectionner

$file = FileOpen("log.txt", 1)

If $file = -1 Then
    MsgBox(0, "Error", "Le fichier n'est pas trouvé.")
    Exit
EndIf

FileWriteLine($file, "Lancement de l'internet le" & _
        @MDAY & _
        "-" & _
        @MON & _
        "-" & _
        @YEAR & _
        "---" & _
        @HOUR & _
        ":" & _
        @MIN & _
        ":" & _
        @SEC)

While 1
    Select
       Case Ping("www.google.com") > 0 ;le site en question
        
        Case Else
            FileWriteLine($file, "Down?  " & _
                    @MDAY & _
                    "-" & _
                    @MON & _
                    "-" & _
                    @YEAR & _
                    "---" & _
                    @HOUR & _
                    ":" & _
                    @MIN & _
                    ":" & _
                    @SEC)
    EndSelect
    Sleep(1000)
WEnd

Func OnAutoItExit()
    FileWriteLine($file, "Fin de la connection le" & _
            @MDAY & _
            "-" & _
            @MON & _
            "-" & _
            @YEAR & _
            "---" & _
            @HOUR & _
            ":" & _
            @MIN & _
            ":" & _
            @SEC)
EndFunc   ;==>OnAutoItExit
Ce qui donne :
Lancement de l'internet le 11-05-2008---12:00:16
Down? 11-05-2008---12:00:53
Down? 11-05-2008---12:01:14
Fin de la connection le 11-05-2008---12:03:04

Avec ca, tu devrais pouvoir faire qqchose. Ca correspond un peu avec ton idée.

Bonne chance :) :roll:
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11791
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Se connecter Automatiquement a Internet

#7

Message par Tlem »

L'utilisation de la fonction _FileWriteLog me semble plus indiquée.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Répondre