Aide et conseils concernant AutoIt et ses outils.
Nilak
Niveau 4
Messages : 57 Enregistré le : mar. 25 mai 2010 21:29
Status :
Hors ligne
#1
Message
par Nilak » jeu. 16 juin 2011 15:29
Bonjour,
Je cherche un moyen de permettre à un script autoit de lancer plusieurs requêtes en même temps... Est ce possible?
Quand j'utilise la requête
Il attend la fin du téléchargement avant de passer au suivant... Existe t'il une solution pour qu'il en lance plusieurs à la fois? Ou qu'il en lance plusieurs sans attendre le résultat de la requête précédente?
Merci par avance
sablier94
Niveau 4
Messages : 87 Enregistré le : lun. 20 sept. 2010 10:18
Localisation : Suisse
Status :
Hors ligne
#2
Message
par sablier94 » jeu. 16 juin 2011 15:49
Salut,
Je pense qu'il faut utiliser la fonction adlibregister ou alors faire tourner 2 programmes en même temps.
A+
jchd
AutoIt MVPs (MVP)
Messages : 2284 Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status :
Hors ligne
#3
Message
par jchd » jeu. 16 juin 2011 15:54
Il faut deux connexions distinctes alors.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Nilak
Niveau 4
Messages : 57 Enregistré le : mar. 25 mai 2010 21:29
Status :
Hors ligne
#4
Message
par Nilak » ven. 17 juin 2011 10:33
jchd a écrit : Il faut deux connexions distinctes alors.
Qu'entends tu par la?
Sinon je ne sais pas trop si ca marche... Mes fichiers se téléchargent toujours 1 à 1 j'ai l'impression...
keltharak
Niveau 3
Messages : 40 Enregistré le : lun. 12 janv. 2009 16:35
Status :
Hors ligne
#5
Message
par keltharak » mar. 21 juin 2011 14:06
Bonjour,
Oui c'est possible, avec InetGet par exemple avec l'option background à 1.
► Afficher le texte
Code : Tout sélectionner
$dl1 = InetGet ( "http://www.google.fr", @scriptdir & "\google.html", 0, 1)
$dl2 = InetGet ( "http://www.yahoo.fr", @scriptdir & "\yahoo.html", 0, 1)
$dl3 = InetGet ( "http://www.autoitscript.com", @scriptdir & "\autoit.html", 0, 1)
While InetGetInfo() > 0
consolewrite(InetGetInfo() & " DL en cours")
Wend
InetClose($dl1)
InetClose($dl2)
InetClose($dl3)
Msgbox(0, @scritpname, "Téléchargements terminés !")
Le principe c'est de lancer Inetget avec le flag Background, ça renvoi un handle et ensuite on utilise Inetgetinfo sur l'handle récupérer pour savoir ou en est le téléchargement/requete. Puis quand on a fini on ferme proprement l'handle avec InetClose.
grimgrim44
Niveau 1
Messages : 7 Enregistré le : mer. 30 juin 2010 19:02
Status :
Hors ligne
#6
Message
par grimgrim44 » mer. 22 juin 2011 20:37
salut,
lance un executable d'un script au3 compilé avec un simple shellexecute, tu pourra en lancer autant que tu veux.
et utilise des commandline pour faire passer tes variables.
overflow
Niveau 5
Messages : 138 Enregistré le : sam. 05 déc. 2009 23:49
Status :
Hors ligne
#7
Message
par overflow » mer. 22 juin 2011 21:05
la meilleur reponse est donnée avec le Inetget
tu peut faire du simultané et les surveillé en plus
le adlibregister est a proscrire
et le shellexecute est loin d etre top egalement