[..] Modification d'une frappe clavier

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
jvo
Niveau 1
Niveau 1
Messages : 1
Enregistré le : sam. 26 sept. 2009 09:35
Status : Hors ligne

[..] Modification d'une frappe clavier

#1

Message par jvo »

Bonjour et merci de m'accueillir sur ce forum,

Je travaille dans une industrie agro, pour faire nos entrés en stock on scanne les code barres de nos fournisseur afin d'éviter des ressaisi. Le scan nous renvoi une chaine de caractère comme si on l'avait tapée sur le clavier et notre logiciel peut alors exploiter. Mon problème est que notre fournisseur principal à une erreur dans son code barre, ces codes barres sont préfixés par ]C1]C1 alors que ce doit etre ]C1. En attendant qu'il corrige son cab je souhaite faire un programme qui tourne en tache de fond et qui regarde si la chaine ]C1]C1 a été tapée et la modifier alors par ]C1. Avant de me lancer dans l'écriture du script je souhaiterai vos avis. De quel manière dois je aborder mon problème?

Merci d'avance pour vos réponses
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11818
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Modification d'une frappe clavier

#2

Message par Tlem »

Hé bien, je dirais que c'est possible, mais il faudrait plus d'éléments.

Dans un premier jet, le script peut surveiller la zone dans laquelle doit apparaître le code en question, puis selon les possibilités il doit sûrement être possible de ré-écrire la chaîne corrigée et la valider.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Modification d'une frappe clavier

#3

Message par Iste »

En effet, c'est plus malin de surveiller la zone de saisie que le clavier.

Si il s'agit d'une application normal :
AU3info (CTRL + F6 dans scite) pour recup les info du controle
puis un petit ControlGetText() devrait faire l'affaire
en cas de chaine non valide (vérifiée par un StringRegExp() ou meme un simple StringLeft()),
on la remplace a l'aide d'un ControlSend()

En cas d'une page web, ben pareil, mais avec les fonctions d'IE.au3
Signez ici
Répondre