utilisation variable heure_temps

Postez ici si vous avez des difficultés a comprendre une commande, ou a créer une macro.
Répondre
grodep
Messages : 6
Enregistré le : 21 août 2014, 18:45

utilisation variable heure_temps

Message par grodep » 21 août 2014, 18:52

Bonjour à tous, je cherche à savoir s'il est possible de créer une variable temps dans une macro:
L'idée est la suivante:
je crée une variable Timer
La variable se déclenche lors du lancement de ma macro (ou d'un label, peu importe)
je fais ensuite un "examine" dessus pour savoir si ma macro s'est lancée depuis plus de X minutes (ou heures ou secondes, peu importe là encore).

Exemple ci dessous : j'ai crée 3 variables. Je fais un mouvement horizontal de souris tant que ma macro ne c'est pas lancé depuis plus de 10 minutes, puis un mouvement vertical entre 10 et 50 minutes, et ma macro s'interrompt au delà de 50 minutes.
Sauf que bien évidement, comme ça, ça ne marche pas, bien sur.

Code : Tout sélectionner

Variable	<heure>;00:00;Alpha;
Variable	<Deb>;00:10;Alpha;
Variable	<Fin>;00:50;Alpha;
Label	<Label1>
Move Mouse	46;299;Indirect;ImgRef0;
Move Mouse	1340;361;Direct;ImgRef1;
Examine	<heure>;>;<Deb>;
Goto	<Label2>
Goto	<Label1>
Label	<Label2>
Move Mouse	619;17;Indirect;ImgRef2;
Move Mouse	580;709;Indirect;ImgRef3;
Examine	<heure>;>;<Fin>;
Quitter	
Goto	<Label2>
Je n'ai pas trouvé d'exemple de ce type dans le forum, la seule chose que j'ai trouvé, c'est qqun qui utilise un fichier texte dans lequel il enregistre l'heure système, et avec lequel il compare une variable.
Merci à tous les contributeurs qui sauront m'aider à résoudre ceci.

EDIT par ONISSIUS :
Désolée mais on ne dis pas "fofo", mais forum quant on à plus 3 ans et ça fait moins Kevin12 prépubaire.

mhsc
Messages : 22
Enregistré le : 23 août 2014, 10:24

Re: utilisation variable heure_temps

Message par mhsc » 23 août 2014, 11:47

Salut je sais pas si ca repond à ta question

Variable <minute systeme>;;Alpha;
Pause 00:00:01
Label test heure
Fonction <minute systeme>;Heure;Minute;
Examine <minute systeme>;=;45;
Message Message;<minute systeme>;
Goto test heure


le programme teste les minutes système est des qu"il arrive a 45 il l'affiche, toi tu peux en faire ce que tu veux :)

grodep
Messages : 6
Enregistré le : 21 août 2014, 18:45

Re: utilisation variable heure_temps

Message par grodep » 24 août 2014, 18:40

C'était exactement ça, je ne connaissais pas la fonction "fonction" :) je vais creuser tout ça, merci beaucoup

grodep
Messages : 6
Enregistré le : 21 août 2014, 18:45

Re: utilisation variable heure_temps

Message par grodep » 24 août 2014, 18:51

hmm, comment faire au dela d'une heure?

Code : Tout sélectionner

Examine <ma_variable_temps>;=;01:10
ou tout simplement

Code : Tout sélectionner

Examine <ma_variable_temps>;=;70

Avatar du membre
Feitan
Site Admin
Messages : 301
Enregistré le : 11 avr. 2014, 15:15

Re: utilisation variable heure_temps

Message par Feitan » 24 août 2014, 23:27

Tu peux utiliser un code similaire à celui que j'ai donné dans ce topic : http://supermacro.legtux.org/phpBB3/vie ... p?f=3&t=81 :

Code : Tout sélectionner

Fonction   <Annee1>;Texte;Caractère(s)/Position(s);<dates>;7;8;
Fonction   <Annee2>;Date;JJ/MM/AAAA;<datep>;7;8;
Examine   <Annee1>;<>;<Annee2>;
Message   Message;"Dates" est supérieur à datep;
Fonction   <Mois1>;Texte;Caractère(s)/Position(s);<dates>;4;5;
Fonction   <Mois2>;Date;JJ/MM/AAAA;<datep>;4;5;
Examine   <Mois1>;>;<Mois2>;
Message   Message;"Dates" est supérieur à "datesp";
Tu remplace juste la date par l'heure et tu check les places 1 et 2 puis 4 et 5 et enfin 7 et 8

grodep
Messages : 6
Enregistré le : 21 août 2014, 18:45

Re: utilisation variable heure_temps

Message par grodep » 25 août 2014, 08:16

Merci pour le lien et le code!
Je pensais avoir fini par comprendre en lisant ton post, mais lorsque j'ai voulu tester, ça n'a pas fonctionné et plusieurs interrogations me sont apparues

Code : Tout sélectionner

Variable	<dates>;;Alpha;
Variable	<datep>;;Alpha;
Variable	<annee1>;0;Numerique;
Variable	<annee2>;0;Numerique;
Variable	<mois1>;0;Numerique;
Variable	<mois2>;0;Numerique;
Variable	<Jour1>;0;Numerique;
Variable	<Jour2>;0;Numerique;
Calcul évolué	<dates>=19/08/14
Calcul évolué	<datep>=21/03/14
Fonction	<annee1>;Texte;Caractère(s)/Position(s);<dates>;7;8;
Fonction	<annee2>;Date;JJ/MM/AAAA;<datep>;7;8;
Examine	<annee1>;<>;<annee2>;
Message	Message;"Dates" est supérieure à datep;
Fonction	<mois1>;Texte;Caractère(s)/Position(s);<dates>;4;5;
Fonction	<mois2>;Date;JJ/MM/AAAA;<datep>;4;5;
Examine	<mois1>;>;<mois2>;
Message	Message;"Dates" est supérieur à Datep;
Message	Message;dates est inférieur à datep;
En fait lorsque j'exécute ton code, j'ai immédiatement un message d'erreur:

Code : Tout sélectionner

le paramétrage de décalage du jour n'est pas une valeur numérique (21/03/2014)
Pourquoi?

Ensuite, pourquoi faire deux fonctions différentes pour annee1 et annee2? Pourquoi ne pas utiliser pour les deux la fonction date? Je n'ai pas de tuto sur la fonction texte, mais si tu donnes à la variable annee1 un texte et à annee2 une date, es tu sur que la comparaison fonctionne correctement?
Enfin, pourquoi choisir le format JJ/MM/AAAA plutot que JJMMAAAA?

Avatar du membre
Feitan
Site Admin
Messages : 301
Enregistré le : 11 avr. 2014, 15:15

Re: utilisation variable heure_temps

Message par Feitan » 25 août 2014, 17:55

J'ai du me planter pour la deuxième fonction date puisqu'à la base c'est une comparaison, je ne sais pas pourquoi j'ai fait ça, les deux commandes devraient être identique.

J'ai choisis JJ/MM/AAAA car dans l'autre sujet on était partis sur une date sur ce type là. Après ça ne change pas grand chose ;)

Répondre