[R] D'un input à l'autre

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
scorp84
Niveau 7
Niveau 7
Messages : 415
Enregistré le : mar. 04 nov. 2008 21:51
Localisation : Avignon, France
Status : Hors ligne

[R] D'un input à l'autre

#1

Message par scorp84 »

Bonjour,

J'aurai besoin de passer automatiquement d'un input au suivant après la saisie d'un seul caractère.

Voici ce que j'ai fait :
► Afficher le texte
1. Y aurait-il un moyen plus "propre" de faire la même chose ?

2. Suis-je obligé de passer par "MyAdlib()" ?

Merci d'avance.

Amicalement.

BM
Modifié en dernier par scorp84 le ven. 27 août 2010 22:20, modifié 1 fois.
Avatar du membre
arrkhan
Niveau 8
Niveau 8
Messages : 528
Enregistré le : sam. 17 nov. 2007 03:30
Status : Hors ligne

Re: [..] D'un input à l'autre

#2

Message par arrkhan »

Je ne sais pas si vous trouvez ça plus propre que ce que vous avez fait mais voici comment j'aurais fait
► Afficher le texte
Les lignes commentées grisent les contrôles non utilisable.
J'utilise également Adlib mais il y a surement moyen de faire autrement si c'est un souci pour vous.
Avatar du membre
scorp84
Niveau 7
Niveau 7
Messages : 415
Enregistré le : mar. 04 nov. 2008 21:51
Localisation : Avignon, France
Status : Hors ligne

Re: [..] D'un input à l'autre

#3

Message par scorp84 »

Merci arrkhan pour ta proposition :-)

La doc dit :
Several Adlib functions can be registered. Re-registering an already existing Adlib function will update it with a new time.
Si j'ai bien compris, on peut mettre plusieurs fonctions déclarée avec AdlibRegister.

Mais peut on leur donner à chacune une fréquence différente ?

Et si oui, le fait d'en avoir plusieurs utilise-t-il beaucoup le processeur ?

Merci d'avance.

Amicalement.

BM
Avatar du membre
SrBelial
Niveau 7
Niveau 7
Messages : 335
Enregistré le : jeu. 22 juil. 2010 11:29
Localisation : 81 et 31
Status : Hors ligne

Re: [..] D'un input à l'autre

#4

Message par SrBelial »

AdLibRegister() :

ON PEUT :
* On peut déclarer plusieurs fonctions avec adlibregister
* ces fonctions seront appelées à la fréquence spécifiée en paramètre
* cette fréquence peut être différente pour chaque fonction

ON NE PEUT PAS :
* On ne peut pas utiliser adlibregister pour lancer une même fonction avec deux fréquences différentes
(exemple : je veux lancer ma fonction toutes les 5 minutes parce qu'elle fait un gros traitement mais aussi toutes les 2 minutes pour une raison quelconque) le dernier appel d'adlibregister avec cette fonction déterminera sa fréquence ...

IL FAUT :
* Autant que possible pour des questions de performances il est préférable lors de l'utilisation de AdLibRegister, d'utiliser la fonction AdLibUnregister dès que l'appel de la fonction concernée n'est plus utile.
* éviter d'appeler trop souvent des fonctions gourmandes en ressources.

QUESTION PERFS :
* La consommation des ressources sera à peu de choses près la même que si tu tes appels de fonction étaient programmés dans une boucle infinie, la gestion des différents "threads" est peu gourmande en elle même, seule la façon de gérer les différentes fréquences et la complexité des fonctions appelées jouera vraiment sur les performances ...

^____^
.-SrB-. The One
  • NON ! AutoIt n'est PAS un langage réservé à la réalisation de bots !
  • OUI ! AutoIt est un langage à part entière !
  • Dans SciTE sélectionnez 1 mot puis F1
  • Don't want english doc ?? go to documentation française !! >>ICI<<
[/size]
Avatar du membre
scorp84
Niveau 7
Niveau 7
Messages : 415
Enregistré le : mar. 04 nov. 2008 21:51
Localisation : Avignon, France
Status : Hors ligne

Re: [..] D'un input à l'autre

#5

Message par scorp84 »

Super :-)

Merci beaucoup pour toutes tes précisions. C'est exactement ce que je voulais savoir.

Amicalement.

BM
Répondre