combinaison de touches

combinaison de touches - Delphi/Pascal - Programmation

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

Reply

Marsh Posté le 21-06-2005 à 14:21:46   

Reply

Marsh Posté le 21-06-2005 à 17:31:06    

thebossss76 a écrit :

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


 
 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...
 :hello:


---------------
Mod en cours !...
Reply

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

Reply

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  :??:  
 :hello:  


Message édité par Sa_Majeste le 22-06-2005 à 12:25:14

---------------
Mod en cours !...
Reply

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.


Message édité par antp le 22-06-2005 à 23:00:16

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 23-06-2005 à 10:34:16    

thx tous, je vais essayer ca et je vous tiens au courant

Reply

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

Reply

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 ?)

Reply

Marsh Posté le 30-06-2005 à 13:23:31    

c quoi un hook clavier ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed