[V] Fonction : enregistré + coordonné

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Dudule100
Niveau 2
Niveau 2
Messages : 29
Enregistré le : lun. 22 juin 2015 14:45
Status : Hors ligne

[V] Fonction : enregistré + coordonné

#1

Message par Dudule100 »

Bonjour,

Voila, je voudrais créé une fonction que j'ai nommer GetPos (pour "avoir position"). Mais je ne sais pas quoi mettre dans les balises fonction pour qu'elle permet d'enregistré le prochain clique de la personne et donne les coordonné.

Pouvez vous m'aider ?

Voila mon bout de code qui doit contenir cette fonction :

Code : Tout sélectionner

msgbox(0, "AutoConfig 6/11", "Cliquez sur le coin superieur gauche de la fenêtre désiré")
   Local $Win_1 = StringSplit(GetPos(), "|")
   $Win_1_x = $Win_1[1]
   $Win_1_y = $Win_1[2]
   msgbox(0, "AutoConfig 7/11", "Cliquez sur le coin inferieur droit de la fenêtre désiré")
   Local $Win_2 = StringSplit(GetPos(), "|")
   $Win_2_x = $Win_2[1]
   $Win_2_y = $Win_2[2]
Avatar du membre
Feonor
Niveau 2
Niveau 2
Messages : 23
Enregistré le : mer. 24 juin 2015 12:51
Localisation : Dijon
Status : Hors ligne

Re: [..] Fonction : enregistré + coordonné

#2

Message par Feonor »

Bonjour,

ce que tu souhaite c est une fonction qui attende que la personne click pour enregistrer les coordonner du click?

Pour obtenir la position de la souris tu a un function nommer mousegetpos.
_Maintenant c 'est bon!!! ha bha non...
*programme vous à troll*
Dudule100
Niveau 2
Niveau 2
Messages : 29
Enregistré le : lun. 22 juin 2015 14:45
Status : Hors ligne

Re: [..] Fonction : enregistré + coordonné

#3

Message par Dudule100 »

J'ai modifier mon 1er sujet avec un bout de code qui devrais pouvoir t'éclairer sur se que je veux !
Avatar du membre
Feonor
Niveau 2
Niveau 2
Messages : 23
Enregistré le : mer. 24 juin 2015 12:51
Localisation : Dijon
Status : Hors ligne

Re: [..] Fonction : enregistré + coordonné

#4

Message par Feonor »

Ok, ta fonction enregistre les clicks, c'est ce que tu souhaite?
ou tu veux en faite savoir quand l’opérateur a cliquer?
_Maintenant c 'est bon!!! ha bha non...
*programme vous à troll*
Dudule100
Niveau 2
Niveau 2
Messages : 29
Enregistré le : lun. 22 juin 2015 14:45
Status : Hors ligne

Re: [..] Fonction : enregistré + coordonné

#5

Message par Dudule100 »

Je veux que la fonction enregistre le clic de la personne quand elle clique dans les coins, pour, par la suite les réutiliser.
Avatar du membre
Feonor
Niveau 2
Niveau 2
Messages : 23
Enregistré le : mer. 24 juin 2015 12:51
Localisation : Dijon
Status : Hors ligne

Re: [..] Fonction : enregistré + coordonné

#6

Message par Feonor »

Code : Tout sélectionner

msgbox(0, "AutoConfig 6/11", "Positionnez la souris sur le coin superieur gauche de la fenêtre désiré et appuyer sur la touche ENTRER")
;~    Local $Win_1 = StringSplit(GetPos(), "|")
    Local $Win_1 = MouseGetPos()
   $Win_1_x = $Win_1[0]
   $Win_1_y = $Win_1[1]
   msgbox(0, "AutoConfig 7/11", "Positionnez la souris sur le coin inferieur droit de la fenêtre désiré et appuyer sur ENTRER")
;~    Local $Win_2 = StringSplit(GetPos(), "|")
    Local $Win_1 = MouseGetPos()
   $Win_2_x = $Win_2[0]
   $Win_2_y = $Win_2[1]
 
Ce code est la manière la plus simple de gérer ton problème
Quand l’opérateur à positionnez sa souris, il appuie sur la touche entrer de son clavier,
validant ainsi la msgbox et permettant d'obtenir la position de la souris avec MouseGetPos(), rebelote pour la deuxième passe.
Modifié en dernier par Feonor le mer. 24 juin 2015 13:48, modifié 1 fois.
_Maintenant c 'est bon!!! ha bha non...
*programme vous à troll*
Dudule100
Niveau 2
Niveau 2
Messages : 29
Enregistré le : lun. 22 juin 2015 14:45
Status : Hors ligne

Re: [..] Fonction : enregistré + coordonné

#7

Message par Dudule100 »

C'est la fonction GetPos() que je voudrais faire ! Je ne sais pas quoi mettre pour qu'il sauvgarde la position !
Avatar du membre
Feonor
Niveau 2
Niveau 2
Messages : 23
Enregistré le : mer. 24 juin 2015 12:51
Localisation : Dijon
Status : Hors ligne

Re: [..] Fonction : enregistré + coordonné

#8

Message par Feonor »

Code : Tout sélectionner

msgbox(0, "AutoConfig 6/11", "Positionnez la souris sur le coin supérieur gauche de la fenêtre désiré et appuyer sur la touche ENTRER")
   Local $Win_1 = StringSplit(GetPos(), "|")
   $Win_1_x = $Win_1[1]
   $Win_1_y = $Win_1[2]
msgbox(0, "AutoConfig 7/11", "Positionnez la souris sur le coin inférieur droit de la fenêtre désiré et appuyer sur ENTRER")
   Local $Win_2 = StringSplit(GetPos(), "|")
   $Win_2_x = $Win_2[1]
   $Win_2_y = $Win_2[2]

Func GetPos()
    Local $Temp = MouseGetPos(0)&"|"&MouseGetPos(1)
    Return $Temp
EndFunc
 
_Maintenant c 'est bon!!! ha bha non...
*programme vous à troll*
Avatar du membre
Feonor
Niveau 2
Niveau 2
Messages : 23
Enregistré le : mer. 24 juin 2015 12:51
Localisation : Dijon
Status : Hors ligne

Re: [..] Fonction : enregistré + coordonné

#9

Message par Feonor »

Pour sauvegarder toutes tes positions tu peux faire un tableaux ayant une taille dynamique

c'est cela que tu souhaite?
_Maintenant c 'est bon!!! ha bha non...
*programme vous à troll*
Dudule100
Niveau 2
Niveau 2
Messages : 29
Enregistré le : lun. 22 juin 2015 14:45
Status : Hors ligne

Re: [..] Fonction : enregistré + coordonné

#10

Message par Dudule100 »

Je début donc je ne sais pas trop ! ^^
Dudule100
Niveau 2
Niveau 2
Messages : 29
Enregistré le : lun. 22 juin 2015 14:45
Status : Hors ligne

Re: [..] Fonction : enregistré + coordonné

#11

Message par Dudule100 »

mais si ma fonction a sa :

Code : Tout sélectionner

Func GetPos()
    Local $Temp = MouseGetPos(0)&"|"&MouseGetPos(1)
    Return $Temp
EndFunc
Est ce que elle ra enregistrer les position haut gauche et bas droit !?
Avatar du membre
Feonor
Niveau 2
Niveau 2
Messages : 23
Enregistré le : mer. 24 juin 2015 12:51
Localisation : Dijon
Status : Hors ligne

Re: [..] Fonction : enregistré + coordonné

#12

Message par Feonor »

► Afficher le textegetpos
Voila alors en faite,
A chaque appelle de ta Fonction GetPos tu va enregistrer la position dans un tableaux ($_Arr_Position) qui sera dynamique car redimensionnez via "_ArrayInsert"
Chaque position sera enregistrer a partir de la ligne 1 donc sa donnera :
► Afficher le texteExplication
en tu renvoi en même temps la chaîne de caractère comprenant les coordonné X et Y de ta souris au moment de l'appelle de la fonction.

A la fin de ton code ecrit _ArrayDisplay($_Arr_Position, "liste_position")
sa simplifiera ton devellopement.
_Maintenant c 'est bon!!! ha bha non...
*programme vous à troll*
Dudule100
Niveau 2
Niveau 2
Messages : 29
Enregistré le : lun. 22 juin 2015 14:45
Status : Hors ligne

Re: [..] Fonction : enregistré + coordonné

#13

Message par Dudule100 »

Image
Avatar du membre
Feonor
Niveau 2
Niveau 2
Messages : 23
Enregistré le : mer. 24 juin 2015 12:51
Localisation : Dijon
Status : Hors ligne

Re: [..] Fonction : enregistré + coordonné

#14

Message par Feonor »

desolé oublie de ma part ^^

a la ligne

_ArrayInsert($_Arr_Position, UBound($_arr_modele) - 1, $Temp, 0, "|")
remplace par
_ArrayInsert($_Arr_Position, UBound($_arr_position) - 1, $Temp, 0, "|")
_Maintenant c 'est bon!!! ha bha non...
*programme vous à troll*
Avatar du membre
Feonor
Niveau 2
Niveau 2
Messages : 23
Enregistré le : mer. 24 juin 2015 12:51
Localisation : Dijon
Status : Hors ligne

Re: [..] Fonction : enregistré + coordonné

#15

Message par Feonor »

encore un petit oublie (decidement ^^)
► Afficher le texteEXPLICATION BIS
_Maintenant c 'est bon!!! ha bha non...
*programme vous à troll*
Avatar du membre
Feonor
Niveau 2
Niveau 2
Messages : 23
Enregistré le : mer. 24 juin 2015 12:51
Localisation : Dijon
Status : Hors ligne

Re: [..] Fonction : enregistré + coordonné

#16

Message par Feonor »

Oublie pas le #include <array.au3> au tout début de ton script
_Maintenant c 'est bon!!! ha bha non...
*programme vous à troll*
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Fonction : enregistré + coordonné

#17

Message par mikell »

Pour l'erreur "unknown", n'oublie pas l'include #Include <Array.au3> en tête de script
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Dudule100
Niveau 2
Niveau 2
Messages : 29
Enregistré le : lun. 22 juin 2015 14:45
Status : Hors ligne

Re: [..] Fonction : enregistré + coordonné

#18

Message par Dudule100 »

Image
Avatar du membre
Feonor
Niveau 2
Niveau 2
Messages : 23
Enregistré le : mer. 24 juin 2015 12:51
Localisation : Dijon
Status : Hors ligne

Re: [..] Fonction : enregistré + coordonné

#19

Message par Feonor »

Synchro les gars ^^ 3 msg en même temps ^^
_Maintenant c 'est bon!!! ha bha non...
*programme vous à troll*
Dudule100
Niveau 2
Niveau 2
Messages : 29
Enregistré le : lun. 22 juin 2015 14:45
Status : Hors ligne

Re: [..] Fonction : enregistré + coordonné

#20

Message par Dudule100 »

Code : Tout sélectionner

#Include <Array.au3>
HotKeySet("{F6}","_Exit")
Global $_Arr_Position[1][2]

msgbox(0, "AutoConfig 6/11", "Cliquez sur le coin superieur gauche de la Fenêtre")
   Local $Win_1 = StringSplit(GetPos(), "|")
   $Win_1_x = $Win_1[1]
   $Win_1_y = $Win_1[2]
   msgbox(0, "AutoConfig 7/11", "Cliquez sur le coin inferieur droit de la Fenêtre")
   Local $Win_2 = StringSplit(GetPos(), "|")
   $Win_2_x = $Win_2[1]
   $Win_2_y = $Win_2[2]

Func _Exit()
    Exit
EndFunc
Func GetPos()
    Local $Temp = MouseGetPos(0)&"|"&MouseGetPos(1)
    _ArrayInsert($_Arr_Position, UBound($_Arr_Position) - 1, $Temp, 0, "|")
    Return $Temp
EndFunc

_ArrayDisplay($_Arr_Position, "liste_position")
Modifié en dernier par Dudule100 le mer. 24 juin 2015 14:27, modifié 1 fois.
Verrouillé