Page 1 sur 1
[..] Connexion comptes Steam différents
Posté : sam. 21 nov. 2009 21:56
par Utilisateur 2008 supprimé
Bonjour tout le monde,
J'ai encore besoin de votre aide mais cette fois pour autre chose
Voilà, j'aimerais créer un script pour que lorsque j'ouvre un raccourci, il me complète des champs vides. Mais que si je lance un autre raccourci, il me complète aussi des champs vides mais avec d'autres caractères.
En gros je voudrais me connecter à 2 comptes différents en fonction du raccourci que j'exécute.
Je sais pas si c'est très clair.
J'ai essayé quelque chose mais ça ne fonctionne pas. En fait je ne sais pas comment s'appelle la commande qui détecte l'ouverture d'un raccourci. Je ne peux pas avec la commande IfProcessExists car les 2 processus sont les mêmes.
Je souhaiterais aussi q'une fois la dernière commande Send entrée, le script s'arrête.
Je ne sais pas si tout ce que je demande est possible mais bon on va voir. Heureusement qu'il y a des pros ici
► Afficher le texte
;On écrit le 1er script
$script = "While 1" & @CRLF _
&' If Run("CSS.exe") Then' & @CRLF _
&' Send("Login")' & @CRLF _
&' Send("{TAB}")' & @CRLF _
&' Send("Motdepasse")' & @CRLF _
&' Send("{ENTER}")' & @CRLF _
&" EndIf" & @CRLF _
&"WEnd"
;et on le lance !
If FileExists(@TempDir & "\script1") Then FileDelete(@TempDir & "\script1")
FileWrite(@TempDir & "\script1",$script)
Run(@AutoItExe & ' /AutoIt3ExecuteScript '& @TempDir & "\script1")
;On écrit le 2eme script
$script = "While 2" & @CRLF _
&' If Run("Modern Warfare 2.exe") Then' & @CRLF _
&' Send("Login")' & @CRLF _
&' Send("{TAB}")' & @CRLF _
&' Send("Motdepasse")' & @CRLF _
&' Send("{ENTER}")' & @CRLF _
&" EndIf" & @CRLF _
&"WEnd"
;et on le lance !
If FileExists(@TempDir & "\script2") Then FileDelete(@TempDir & "\script2")
FileWrite(@TempDir & "\script2",$script)
Run(@AutoItExe & ' /AutoIt3ExecuteScript '& @TempDir & "\script2")
Re: [..]Connexion comptes Steam différents
Posté : dim. 22 nov. 2009 20:58
par Utilisateur 2008 supprimé
Personne?
Re: [..]Connexion comptes Steam différents
Posté : dim. 22 nov. 2009 21:22
par Narmeke
Pour ma part, je trouve que tu t'y prend mal ! Moi ferais un click dans le premier champ puis j'écris mon texte, un autre click dans le deuxième champ puis je le complète avec le texte.
Puis tu refais la même chose avec l'autre raccourci !
Cela ne fonctionnerais t-il pas ?
Re: [..]Connexion comptes Steam différents
Posté : dim. 22 nov. 2009 21:28
par Utilisateur 2008 supprimé
Tout d'abord merci de ta réponse car je commençais à me sentir un peu seul
C'est vrai que c'est une bonne idée mais je ne sais pas du tout comment faire.
Il faut faire MouseClick suivi des coordonnées du champs?
Merci.
Re: [..]Connexion comptes Steam différents
Posté : dim. 22 nov. 2009 22:05
par Utilisateur 2008 supprimé
C'est bon j'ai réussi.
Mais après j'aimerais connaître la commande qui détecte l'exécution d'un raccourci si c'est possible.
Merci.
Re: [..]Connexion comptes Steam différents
Posté : dim. 22 nov. 2009 22:42
par Utilisateur 2008 supprimé
Bon bah j'ai réussi. Merci quand même
Je posterai demain soir mon script au cas où ça intéresserait quelqu'un. En fait quand on y réfléchit il n'y avait rien de bien compliquer mais comme je débute...
Re: [..]Connexion comptes Steam différents
Posté : lun. 23 nov. 2009 18:49
par Utilisateur 2008 supprimé
Voilà comme promis ce que j'ai réussi à faire pour le moment.
► Afficher le texte
;Script pour connexion compte steam Automatique
;By PimOoze
While 1 ;Début de la boucle
If ProcessExists ("Steam.exe") Then
ProcessClose ("Steam.exe")
EndIf
If ShellExecute("C:\Program Files\Steam\Steam.exe") Then ;Exécution de steam
WinWaitActive ("Connexion - Steam") ;Attendre que la fenêtre soit au 1er plan
MouseClick("left", 690, 305, 1) ;Clique Gauche dans le Champs du pseudo
Send("^a") ;Ctrl+A pour sélectionner tous les caractères (s'il y en a)
Send("Login") ;Entre le nom de compte
Send("{TAB}") ;Change de champs
Send("MotDePasse") ;Entre le mot de passe
Send("{ENTER}") ;Entrée pour valider
EndIf ;Fin de la condition
If not @error Then ;S'il n'y a pas d'erreur
ExitLoop ;quitte la boucle
EndIf ;Fin de la condition
WEnd ;Fin de la boucle
Je voulais savoir comment détecter l'ID d'un champs au lieu de repérer des coordonnées pour la souris. Je ne sais pas où cela se trouve dans AU3Info.
Merci d'avance.
Edit : J'ai rajouté 3 lignes dans le scripts qui permettent de quitter Steam et de le relancer si jamais Steam est déjà exécuté.
Mais j'attends toujours une réponse...

Re: [..]Connexion comptes Steam différents
Posté : mer. 25 nov. 2009 13:39
par ani
ne disposant et ne connaissant pas l'exe,
+> Au3info, regardez dans la tab Control section ID
Re: [..]Connexion comptes Steam différents
Posté : mer. 25 nov. 2009 14:11
par Utilisateur 2008 supprimé
Merci de ta réponse mais justement le problème est qu'il ne m'affiche rien du tout dans l'onglet Control(ça marche dans d'autres logiciels mais pas celui là).
Est-ce qu'il y aurait un autre logiciel peut-être plus compétant ou alors un autre moyen d'obtenir cet ID?
Merci.
Re: [..]Connexion comptes Steam différents
Posté : mer. 25 nov. 2009 18:33
par jbnh
Sinon, tu peux toujours changer avec tab

(solution de paresseux, mais ca marche)
Re: [..]Connexion comptes Steam différents
Posté : mer. 25 nov. 2009 19:37
par Utilisateur 2008 supprimé
C'est ce que j'ai fait mais ce qui me gêne le plus c'est le MouseClick. Le fait de voir la souris bouger je trouve ça pas terrible...
Re: [..]Connexion comptes Steam différents
Posté : mer. 25 nov. 2009 20:46
par jbnh
Bah... Enter une fois que tu es sur le bouton.
Re: [..]Connexion comptes Steam différents
Posté : dim. 11 avr. 2010 15:36
par Utilisateur 2008 supprimé
Je veux pas cliquer sur un bouton, je veux envoyer du texte dans un champs. Par défaut, ça me met dans celui du mot de passe donc j'ai mis un MouseClick dans celui du Login. Ce que je voulais c'est entrer directement l'ID du champs sinon je fais 5 fois TAB...
Merci quand même.