combinaison de touches - Delphi/Pascal - Programmation
Marsh Posté le 21-06-2005 à 17:31:06
thebossss76 a écrit : salut a tous |
En gros tu veux comparer ta chaine renvoyée par la douchette et effectuer une action en conséquence ?
Tu peux essayer alors de mettre le résultat du scan de la douchette dans une textbox et suivant ce qu'il y a ça renvoie à l'action voulu ou un un message d'information. Cela sous entend que tu dois connaitre à l'avance les codes correspondant aux actions. De plus si l'action ne porte que sur une parti du code il faut que tu crées une fonction qui parcour ta chaîne afin de comparer la partie de code recherchée...
Marsh Posté le 22-06-2005 à 09:13:08
en fait, c'est ce que je veux faire, mais le hic c'est qu'l faudrait que je puisse executer le code a n'importe quel moment, pas uniquement que quand je suis dans la textbox. c ca qui me bloque
thx
Marsh Posté le 22-06-2005 à 12:24:35
Ah, donc en fait ton programme doit réagir dés que la douchette scan quelque chose ? Dans ce cas il faut un fonction qui scanne en permanence les messages du port de communication de la douchette... Là je ne peux pas t'aider. Désolé mais je débute en prog alors
Marsh Posté le 22-06-2005 à 22:58:50
Quand la douchette "scanne", c'est comme si on tapait au clavier.
Donc le problème ne vient pas de ça mais juste de la récupération des touches.
Tu peux toujours voir s'il n'y a pas des messages interceptables au niveau de l'application elle-même (OnMessage de l'objet Application je pense)
Sinon simplement mettre dans la barre d'outils du soft un Edit ayant la même couleur que le fond et sans bord, auquel tu donnes le focus quand la fenêtre principale devient active. Ça fait un peu bricolage quand même.
Marsh Posté le 27-06-2005 à 10:08:35
bon bah application.onMessage, ca donne rien de spécial, vu que le message envoyé par la douchette n'est pas une message du type Tmsg
apres pour le edit dans la barre d'outils, je suis moyennement chaud, si il y a une autre idée je suis super preneur
thx
Marsh Posté le 30-06-2005 à 09:42:03
un hook clavier alors ?
(si la douchette fait "comme si" tu tapais sur le clavier, ca devrait fonctionner ?)
Marsh Posté le 21-06-2005 à 14:21:46
salut a tous
bon voila, je voudrais éxécuter du code lorsque qu'une combinaison de touche est faite.
Dans mon cas réel, j'ai une douchette (lecteur de code barre), et je voudrait que lorsqu'elle scan un certain code, ca m'ouvre un formulaire précis.
Le hic c'est que mon formulaire principal est un MDI Form et que le keyPress ne marche pas sur les MDI Form.
de plus le code renvoyé par la douchette est de la forme : 7215632569852 puis entrée.
Comment faire
merci d'av