PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV Mobile 2024 → [WM14] Distinction événement clavier-douchette
[WM14] Distinction événement clavier-douchette
Iniciado por Thareau François, 30,sep. 2009 23:53 - 5 respuestas
Publicado el 30,septiembre 2009 - 23:53
Bonjour,

Pour un de nos client nous devons bloquer le clavier du pda, pour se faire nous récupérons l'événement keydown mais l'application ne différencie pas un "1" clavier d'un "1" scanné.

J'ai essayé de passer par des TouheEnfoncée mais aucune réaction.

Si vous avez des piste je suis preneur !

Cordialement,
Publicado el 01,octubre 2009 - 09:54
Bonjour,
Tu peux vérifier la durée de saisie des valeurs: le scan d'un code barre est
autrement plus rapide que sa saisie sur le clavier.
Par exemple, dans le code de modification du champ:
Si 1 seul caractère => tu note l'heure
Après validation => idem
Ensuite tu compares les deux heures. Moins de deux secondes signifie que le
code barre a été scanné, sinon il a été saisi.

Frédéric.
"Thareau François" <francois@emotic.fr> a écrit dans le message de
news:93d3b7f46c8c3ec926abaad2e960ea16@news.pcsoft...

Bonjour,

Pour un de nos client nous devons bloquer le clavier du pda, pour se faire

nous récupérons l'événement keydown mais l'application ne différencie pas un
"1" clavier d'un "1" scanné.

J'ai essayé de passer par des TouheEnfoncée mais aucune réaction.

Si vous avez des piste je suis preneur !

Cordialement,
Publicado el 01,octubre 2009 - 12:17
Merci de ta réponse mais je ne pense pas que cela fasse l'affaire, car il arrive que nous lisions des codes-barres composés d'un seul chiffre (je sais c'est stupide mais c'est le client).

Je me demandais s'il n'y avait pas tout simplement un flag 1 pour clavier 2 pour douchette 3 pour écran ...

Cordialement
Publicado el 01,octubre 2009 - 15:32
Tu peux configurer le scanner afin qu'il envoie un préfixe ("$$" par exemple).
Donc, si tu reçois "$$1", c'est un "1" venu du scanner, sinon cela vient du clavier.
Publicado el 01,octubre 2009 - 18:33
Je suis pas trop pour la solution de rajouter des caractère à la douchette surtout que tous les PDA ne sont pas à notre disposition.
Publicado el 01,octubre 2009 - 19:32
Finalement je suis passé par un système de temps :

Lors de la récupération de l'évenement WM_KEYDOWN : je note l'heure
lors du WM_KEYUP je regarde la différence

avec la douchette <1ms avec le doigt 10ms minimum

> Cette solution fonctionne dès le premier caractère

merci à vous