Page 1 sur 1

[..] Modification d'une frappe clavier

Posté : sam. 26 sept. 2009 10:03
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

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

Posté : sam. 26 sept. 2009 21:15
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.

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

Posté : sam. 26 sept. 2009 23:03
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