Page 1 sur 1

[R] GUI qui inscrit des coordonnées dans le script

Posté : dim. 29 juin 2008 23:32
par canardbrochette
bonjour a tous je suis canardbrochette(le u n'est aps voulu,une fausse manip' a l'inscription)

je vais expliquer mon problème ou mon désir

j'ai actuellement un script qui clique automatiquement sur des pixels précis,qui est parfaitement adapté a mon ordinateur,mais voila,on me le demande de plus en plus,et c'est qu'il n'est aps adaptable!
donc j'aimerasi une petite fonction ou un "truc" pour par exemple:

je veux que le pixel choisi soit dans la barre d'adresse (un exemple)
et je veix mettre une message box ou on entre les coordonnée,et cela s'inscrit dans le script

je fais les script:

1:avez vous configuré le script? si oui -->exectution du script si non--> messagebox qui met: lancez le script de detection de pixels

2:metterz la souris sur l'icone réduire des fenetres
entrez les coordonnées --> une fois entrées,paf,elles soint inscrites dedans
(toujours mettre un truc de confirmation) si oui,c'est ok --> next si non,on recommmence le step

pour la suite,c'est juste le principe,apres je pourrai me débrouiller,c'est juste ca quoi :)
bref,ce serait un truc comme ca quoi


bien sur je vous suis reconnaissant de m'aider,vous vous aiguiller,je vous répondrai du mieux possible :)

Re: msgbox qui inscrit les chiffres entrés dans le script

Posté : dim. 29 juin 2008 23:40
par jbnh
j'ai pas trop compris , si tu me réponds vite je peux le faire ce soir.
Donc l'utilisateur entre les coordonnées, on cherche la couleur de ce pixel et on met quoi dans le script?

Re: msgbox qui inscrit les chiffres entrés dans le script

Posté : dim. 29 juin 2008 23:43
par canardbrochette
non,en fait on affiche une boite de dialogue avec écrit dedans entrez les coordonnées du pixel, et en fonction de ces coordonnées,la souris va cliquer dessus,

sinon,si tu as MSN,je suis preneur,et je pourrai te montrer mon script,ce sera tellement plus pratique :)

je t'envoie mon adresse en MP

Re: [..] Msgbox qui inscrit les chiffres entrés dans le script

Posté : lun. 30 juin 2008 00:21
par Tlem
Merci de lire les règles de présentation d'un post.

Votre nom à été modifié pour supprimer le 'u'.

Re: [..] Msgbox qui inscrit les chiffres entrés dans le script

Posté : lun. 30 juin 2008 00:27
par jbnh
Voilà, après m'être entretenu avec lui sur msn, il voulait un espèce de script maker:
► Afficher le textele code autoit
Je déplace donc le sujet dans une catégorie plus appropriée.

Re: [R] Msgbox qui inscrit les chiffres entrés dans le script

Posté : lun. 30 juin 2008 15:39
par canardbrochette
apres une petite discussion avec jbnh, j'ai mis la barre assez haut:

dans le script en lui meme,il y a deux fichiers:

script_interface avec les gui et le reste
script_coords avec un script tout fait:
celui ci:
► Afficher le texte

en fait dans script_coords il y aura déja un script tout fait(celui qui est dans le spoiler)
script_interface va "lire" script_coords,quand script_interface va lire un mouseclick dans script_coords-->ouverture d'un GUI mouseclick avec deux entrées,coords X et coords Y quand il va lire un mousemove -->ouverture du GUI mousemove avec deux entrées,coords X et coords Y et ainsi de suite,et pour les mouseclickdrag 4 entrées:,coords X,coords Y coords X1 et coords Y1

Re: [..] Msgbox qui inscrit les chiffres entrés dans le script

Posté : mar. 01 juil. 2008 16:53
par canardbrochette
petit up

Re: [..] GUI qui inscrit des coordonnées dans le script

Posté : mer. 02 juil. 2008 17:46
par timmalos
Bon je pense que ceci devrait te satisfaire: une simple gui, soit tu lance le script ( que tu avais donné) si tu as deja parametré les positions, soit tu lance une gui de modifications. Toutes les données sont stocké via un fichier .ini, donc quand tu auras paramétré une premiere fois, tant que tu ne supprime pas le .ini toutes tes positions sont enregistrées.

Demande si tu ne comprend pas car je n'ai pas terminé cette partie la, faute de temps, mais c'est facile pour toi de continuer je t'ai donné des instructions.

Ravi de pouvoir être utile,
Timothée


► Afficher le textecode final

Edit: si tu ne veux pas te faire 'chier' a faire la gui 'Modifications', (tu peux dailleur t'aider de Koda c'est plus rapide),
1:---->>> tu clique une fois sur Modifier les positions
2:---->>> tu clique une fois sur Valider
3:---->>> Un fichier "parametres.ini" s'est créé dans le dossier de ton script, le bureau si ton script est dans le bureau, tu clique dessus et la tu pourra modifier à la main toutes les positions ( tu as l'air de connaitre comment utiliser Autoit WIndow Info pour connaitre les positions de la souris)
4:---->>> tu relance ton script et tu clique sur Lancer, totu devrait bien se passer, comme quand tu avais ton script. Tu peux maintenant faire passer ton script entre plusieurs ordinateurs il te suffira de changer les parametres dans le .ini

Je pense que cela te conviendra. Bonne journée:)

Re: [..] GUI qui inscrit des coordonnées dans le script

Posté : mer. 02 juil. 2008 20:42
par canardbrochette
tou d'abord,je te remercie grandement,ton script m'a l'air vraiment bien pensé,
je vais tester d'adapoter tout cela,mais je te remercie pour ton travail,j'adapte,et je partage apres,si jamais j'ai un blem,prends mon MSN,j'aurai surement quelques questions

MSN: final-canardbrochette[at]hotmail[point]fr

EDIT: boulot monstre que tu as fait! maleusreusement,apres quelques regards sur le script en lui meme,il y a quelques trucs ici et la que je me comprends pas
me contacter par MSN siouplé m'sieur :)

REDIT:
si tu ne veux pas te faire 'c....' a faire la gui 'Modifications', (tu peux dailleur t'aider de Koda c'est plus rapide),
1:---->>> tu clique une fois sur Modifier les positions
2:---->>> tu clique une fois sur Valider
3:---->>> Un fichier "parametres.ini" s'est créé dans le dossier de ton script, le bureau si ton script est dans le bureau, tu clique dessus et la tu pourra modifier à la main toutes les positions ( tu as l'air de connaitre comment utiliser Autoit WIndow Info pour connaitre les positions de la souris)
4:---->>> tu relance ton script et tu clique sur Lancer, totu devrait bien se passer, comme quand tu avais ton script. Tu peux maintenant faire passer ton script entre plusieurs ordinateurs il te suffira de changer les parametres dans le .ini

ici je ne peux pas,car une fois que je clique sur modifier les positions message d'erreur:
line 85 (file"script.au3"):

$x1label = GUICtrlCreatelabel($x1,24,48,24,17)
$1label = GUICtrlCreatelabel(^ERROR

Error: variable used whithout being declared
or cette variable est déclérée (les deux en fait)

$x1 est déclarée a la ligne 44

Code : Tout sélectionner

$x1 = IniRead(@ScriptDir&"\parametres.ini","Positions","$x1","100")

mais $x1label,je ne vois aps ou elle est déclarée vuq u'elle se déclare dans cette ligne

Re: [..] GUI qui inscrit des coordonnées dans le script

Posté : mer. 02 juil. 2008 21:08
par timmalos
en effet j'ai vu ca totu a l'heure l'erreur vient du fait que j'ai voulu mettres les ini read dans une fonction ca n'a pas l'air de marcher je ne sais pas du tout pourquoi

Mais je t'envoie un script qui marche meme si il est moins beau

Re: [..] GUI qui inscrit des coordonnées dans le script

Posté : mer. 02 juil. 2008 22:00
par timmalos
RESOLU, je lui ai envoyé par msn , voila le code qu'il voulait:

Code : Tout sélectionner

#NoTrayIcon
#include <GUIConstants.au3>
#include <GUIConstantsEx.au3>
Global $ok = 0

HotKeySet ( "{ESC}" , "Fin" );petite fonction pour quitter le script, la touche est echap


$x1 = IniRead(@ScriptDir&"\parametres.ini","Positions","$x1","100")
$x2 = IniRead(@ScriptDir&"\parametres.ini","Positions","$x2","100")
$x3_1 = IniRead(@ScriptDir&"\parametres.ini","Positions","$x3_1","100")
$x3_2 = IniRead(@ScriptDir&"\parametres.ini","Positions","$x3_2","100")
$x4_1 = IniRead(@ScriptDir&"\parametres.ini","Positions","$x4_1","100")
$x4_2 = IniRead(@ScriptDir&"\parametres.ini","Positions","$x4_2","100")
$x5 = IniRead(@ScriptDir&"\parametres.ini","Positions","$x5","100")
$x6 = IniRead(@ScriptDir&"\parametres.ini","Positions","$x6","100")
$x7_1 = IniRead(@ScriptDir&"\parametres.ini","Positions","$x7_1","100")
$x7_2 = IniRead(@ScriptDir&"\parametres.ini","Positions","$x7_2","100")
$x8 = IniRead(@ScriptDir&"\parametres.ini","Positions","$x8","100")
$y1 = IniRead(@ScriptDir&"\parametres.ini","Positions","$y1","100")
$y2 = IniRead(@ScriptDir&"\parametres.ini","Positions","$y2","100")
$y3_1 = IniRead(@ScriptDir&"\parametres.ini","Positions","$y3_1","100")
$y3_2 = IniRead(@ScriptDir&"\parametres.ini","Positions","$y3_2","100")
$y4_1 = IniRead(@ScriptDir&"\parametres.ini","Positions","$y4_1","100")
$y4_2 = IniRead(@ScriptDir&"\parametres.ini","Positions","$y4_2","100")
$y5 = IniRead(@ScriptDir&"\parametres.ini","Positions","$y5","100")
$y6 = IniRead(@ScriptDir&"\parametres.ini","Positions","$y6","100")
$y7_1 = IniRead(@ScriptDir&"\parametres.ini","Positions","$y7_1","100")
$y7_2 = IniRead(@ScriptDir&"\parametres.ini","Positions","$y7_2","100")
$y8 = IniRead(@ScriptDir&"\parametres.ini","Positions","$y8","100")



If $x1 = "" or $x8 = "" or $y8 = "" then
    modifier()
Else
    $msgbox = MsgBox(4,"MouseClick v1","Vous avez déjà paramétré le script."&@CRLF&" Voulez vous continuer? (oui) ou reparamétrer? (non)")
        If $msgbox = 6 then
            lancer()
        Else
            modifier()  
        EndIf
EndIF







Func modifier()
run(@scriptdir & "\mousecoord.exe")
HotKeySet ( "{ESC}" , "Fin" );petite fonction pour quitter le script, la touche est echap


While $ok <> 1
$x1 = InputBox("Mouseclick 1/22","Entrez la valeur de $x1","100")
$y1 = InputBox("Mouseclick 2/22","Entrez la valeur de $y1","100")
$x2 = InputBox("Mouseclick 3/22","Entrez la valeur de $x2","100")
$y2 = InputBox("Mouseclick 4/22","Entrez la valeur de $y2","100")
$x3_1 = InputBox("Mouseclickdrag 5/22","Entrez la valeur de $x3_1","100")
$y3_1 = InputBox("Mouseclickdrag 6/22","Entrez la valeur de $y3_1","100")
$x3_2 = InputBox("Mouseclickdrag 7/22","Entrez la valeur de $x3_2","100")
$y3_2 = InputBox("Mouseclickdrag 8/22","Entrez la valeur de $y3_2","100")
$x4_1 = InputBox("Mouseclickdrag 9/22","Entrez la valeur de $x4_1","100")
$y4_1 = InputBox("Mouseclickdrag 10/22","Entrez la valeur de $y4_1","100")
$x4_2 = InputBox("Mouseclickdrag 11/22","Entrez la valeur de $x4_2","100")
$y4_2 = InputBox("Mouseclickdrag 12/22","Entrez la valeur de $y4_2","100")
$x5 = InputBox("Mouseclickdrag 13/22","Entrez la valeur de $x5","100")
$y5 = InputBox("Mouseclickdrag 14/22","Entrez la valeur de $y5","100")
$x6 = InputBox("Mouseclickdrag 15/22","Entrez la valeur de $x6","100")
$y6 = InputBox("Mouseclickdrag 16/22","Entrez la valeur de $y6","100")
$x7_1 = InputBox("Mouseclickdrag 17/22","Entrez la valeur de $x7_1","100")
$y7_1 = InputBox("Mouseclickdrag 18/22","Entrez la valeur de $y7_1","100")
$x7_2 = InputBox("Mouseclickdrag 19/22","Entrez la valeur de $x7_2","100")
$y7_2 = InputBox("Mouseclickdrag 20/22","Entrez la valeur de $y7_2","100")
$x8 = InputBox("Mouseclickdrag 21/22","Entrez la valeur de $x8","100")
$y8 = InputBox("Mouseclickdrag 22/22","Entrez la valeur de $y8","100")
$ok = 1
ProcessClose ( "mousecoord.exe")



WEnd
    IniWrite(@ScriptDir&"\parametres.ini","Positions","$x1",$x1)
    IniWrite(@ScriptDir&"\parametres.ini","Positions","$x2",$x2)
    IniWrite(@ScriptDir&"\parametres.ini","Positions","$x3_1",$x3_1)
    IniWrite(@ScriptDir&"\parametres.ini","Positions","$x3_2",$x3_2)
    IniWrite(@ScriptDir&"\parametres.ini","Positions","$x4_1",$x4_1)
    IniWrite(@ScriptDir&"\parametres.ini","Positions","$x4_2",$x4_2)
    IniWrite(@ScriptDir&"\parametres.ini","Positions","$x5",$x5)
    IniWrite(@ScriptDir&"\parametres.ini","Positions","$x6",$x6)
    IniWrite(@ScriptDir&"\parametres.ini","Positions","$x7_1",$x7_1)
    IniWrite(@ScriptDir&"\parametres.ini","Positions","$x7_2",$x7_2)
    IniWrite(@ScriptDir&"\parametres.ini","Positions","$x8",$x8)
    IniWrite(@ScriptDir&"\parametres.ini","Positions","$y1",$y1)
    IniWrite(@ScriptDir&"\parametres.ini","Positions","$y2",$y2)
    IniWrite(@ScriptDir&"\parametres.ini","Positions","$y3_1",$y3_1)
    IniWrite(@ScriptDir&"\parametres.ini","Positions","$y3_2",$y3_2)
    IniWrite(@ScriptDir&"\parametres.ini","Positions","$y4_1",$y4_1)
    IniWrite(@ScriptDir&"\parametres.ini","Positions","$y4_2",$y4_2)
    IniWrite(@ScriptDir&"\parametres.ini","Positions","$y5",$y5)
    IniWrite(@ScriptDir&"\parametres.ini","Positions","$y6",$y6)
    IniWrite(@ScriptDir&"\parametres.ini","Positions","$y7_1",$y7_1)
    IniWrite(@ScriptDir&"\parametres.ini","Positions","$y7_2",$y7_2)
    IniWrite(@ScriptDir&"\parametres.ini","Positions","$y8",$y8) 
;~            
$msgbox = MsgBox(4,"MouseClick v1","Vous avez paramétré le script."&@CRLF&" Voulez vous lancer le script? (oui) ou quitter? (non)")
    If $msgbox = 6 then
        lancer()
    Else
        Exit    
    EndIf

EndFunc





;~ , DEBUT DE LANCER
Func lancer()
HotKeySet ( "{ESC}" , "Fin" );petite fonction pour quitter le script, la touche est echap
mouseclick("left",$x1,$y1,10,20)
sleep(1000)
mouseclick("left",$x2,$y2,2,20)
sleep(3000)
mouseclickdrag("left",$x3_1,$y3_1,$x3_2,$y3_2,20)
send("{BACKSPACE}")
send("http://warmaniac.ifrance.com/login.php")
send("{ENTER}")
sleep(7000)
mouseclickdrag("left",$x4_1,$y4_1,$x4_2,$y4_2,20)
send("{BACKSPACE}")
send("test")
send("{TAB}")
send("test")
send("{ENTER}")
sleep(4000)

$i = 0

While ($i <> 2000)
   
mousemove($x5,$y5,20)
sleep(2000)
mouseclick("left",$x6,$y6,1,20)

$i = $i + 1

if $i = 2 Then
    mouseclickdrag("left",$x7_1,$y7_1,$x7_2,$y7_2,20)
    send("http://warmaniac.ifrance.com/frames.php")
    send("{ENTER}")
    sleep(5000)
   
    endif

if $i = 20 Then
    mouseclick("left",$x8,$y8,1,20)
    sleep(5000)
    $i = 3

EndIf

WEnd

EndFunc
;~ , FIN DDE LANCER
Func Fin ( )
Exit
EndFunc ;pour quitter ^^

Re: [R] GUI qui inscrit des coordonnées dans le script

Posté : mer. 02 juil. 2008 22:23
par canardbrochette
je vasi remercier timmalos2 et jbnh pour l'aide fournie ainsi que tlem pour la présentation du post(oui bon,maigre consolation tlem,je dois l'avouer :) )

merci a toius et j'espère que ce script servira a tout le monde !

Re: [R] GUI qui inscrit des coordonnées dans le script

Posté : jeu. 03 juil. 2008 01:01
par Tlem
canardbrochette a écrit :ainsi que tlem
J'ai rien fait moi ... :shock:
Vous étiez en très bonne main, donc comme j'avais d'autres chats à fouettés ... :lol:

Re: [R] GUI qui inscrit des coordonnées dans le script

Posté : jeu. 03 juil. 2008 01:04
par jbnh
Tlem a écrit :
canardbrochette a écrit :ainsi que tlem
J'ai rien fait moi ... :shock:
Vous étiez en très bonne main, donc comme j'avais d'autres chats à fouettés ... :lol:
Hahaha, ca m'a bien fait rire en tout cas surtout le smiley :shock: j'imagnais bien ta tête en lisant le message !!

Re: [R] GUI qui inscrit des coordonnées dans le script

Posté : jeu. 03 juil. 2008 01:18
par Tlem
Image <= A peut prêt ça.

Re: [R] GUI qui inscrit des coordonnées dans le script

Posté : jeu. 03 juil. 2008 09:13
par timmalos
@canardbrochette, tu as resolu ce que tu voulais faire? pas de soucis avec les arrays? si tu veux une autre solution que celle que je t'avasi donné il y en a des centaines, n'hesite pas à demander :D

Re: [R] GUI qui inscrit des coordonnées dans le script

Posté : jeu. 03 juil. 2008 22:55
par canardbrochette
hmm oui j'ai a peu près fait ce que je désirais,je vous poste ceci,mais il me reste encore quelques problèmes,surtout au niveau texte,car j'aimerais que tout soit personnalisable dans mon script,certes,timmalos m'a bien aidé et bien aiguillé,j'en ai profité pour continuer et finir ce qu'il m'avait donné ainsi que peaufiner

ce qui bloque c'est au send,cela envoie $x9 ou $x10 au lieu du texte entré dans la configuration,bref,ca aide pas :)

voici le script:
► Afficher le texte

bref,a voir,a corriger ou meme a revoir :)

@tlem je voulais te remercier car tu m'avais,comment dire,enseigné lese règles du forum en faisant un effort et en me mettant un lien,et ca,c'est fort :mrgreen:
hem,pour les chats,je sais pas si je dois dire pauvres chats ou pauvre tlem(bah oui fouetter des chats faut etre malade quand meme :mrgreen: )

Canardbrochette

Re: [R] GUI qui inscrit des coordonnées dans le script

Posté : ven. 04 juil. 2008 09:10
par timmalos
Tu t'en es bien sorti mais tu as fait pas mal d'erreur je pense avoir tout corrigé.
Ton script tel qu'il etait ne pouvait marcher qu'avec beaucoup de chance:
Il fallait d'abord cliquer sur Modifier, tout rentré, quitter le programme, recliquer sur modifier en remettant les mêmes valeurs, puis cliquer sur lancer :lol:
Bonne chance pour faire tout ca:)
Si tu veux que je t'explique pourquoi , ca sera sur msn:)

Et il y avait pas mal d'autres erreurs.
:arrow: Petite suggestion: au lieu de mettre:

(ex:147,145)

Mets ca:

$x1&","&$y1

En remplacant les x1 par la suite, etc. Comme ca l'utilisateur a ses dernière valeurs et si il y en a qu'une qui a changé il sera content de ne pas tout ravoir à faire. Je t'ai mis l'exemple sur la premiere InputBox.

:arrow: Voilà pour les send:
Si tu mets ca:

Code : Tout sélectionner

send("$x1")
tu va envoyer $x1
Si tu mets ca:

Code : Tout sélectionner

send($x1)
tu va envoyer la valeur de $x1

:arrow: Le code!
► Afficher le texte

Re: [R] GUI qui inscrit des coordonnées dans le script

Posté : sam. 05 juil. 2008 01:09
par canardbrochette
timmalos,je crois que je vais dire:

je t'aime :mrgreen:

merci bien pour tout,c'est vraiment,génial!

Re: [R] GUI qui inscrit des coordonnées dans le script

Posté : sam. 05 juil. 2008 14:14
par timmalos
pas de soucis:) A la prochaine fois que tu auras des soucis:)