-
Bloquer des touches
Salut,
je voudrais savoir s'il était possible de bloquer certaines touches du claviers à d'autres application qu'elle même,par exemple j'ouvre une application puis j'ouvre mon prog et si j'appuie sur "t" dans l'application il ne se passe rien même si mon programme na pas le focus.
merci d'avance
-
-
Le problème c'est que je ne veux bloquer que certaines touches spécifiques au lieu de bloquer tout le clavier et la souris.
-
Regarde les autres exemple de hook qu'il y a sur la page, il y a de nombreux exemples ou on ne bloque qu'une touche. Regarde cette page peut être :
http://perso.wanadoo.fr/bardou/michel/trucs.htm
-
c'est quoi un hook exactement ? (excusez mon ignorance :D )
-
C'ets lorsqu'on intercepte un signal (une signal clavier par exemple).
-
est-ce que sa serait possible de bloquer un message windows qui n'est pas destiné a mon application ?
EDIT : j'ai trouvé des info interessantes ici :
http://perso.wanadoo.fr/bardou/miche...s/windproc.htm
mais sa ne me dit pas comment faire pour une fenetre autre que ma fiche
-
-
merci beaucoup sub0 !!!! c'est parfait !! exactement ce qu'il me fallait ! :D
-
une dernière petite question je fait comment pour bloquer une touche comme echap ou F1,F2 etc ?
-
euh non c'est bon... aussi si j'enlève pas les quotes...
-
Au lieu de spécifier la touche T avec ord('T'), utilise le tableau de constante VK :
http://sub0.developpez.com/delphi/VK.txt
ps: Pour détecter les combinaisons de touches, il faut sauver l'état de chaque touche dans un tableau de boolean.
Var EtatKb : Array [0..255] Of Boolean;
J'ai modifié le code pour qu'il accepte les combinaisons :
http://sub0.developpez.com/delphi/lock_keys.zip
Malgré tout, je ne suis pas arrivé à détecter certaines touches comme "impr écran" qui n'est pas du tout détectée par le hook, et je ne suis pas arrivé à bloquer les raccourcis système comme Alt+F4, Crtl+Echap ou Ctrl+Alt+Sup...
http://sub0.developpez.com/tag.png
Lien tout en bas à gauche de cette fenêtre
-
pour les VK c'est ce que j'ai fait (j'ai testé avec VK_UP et sa marche nickel)
Pour les combinaisons c'est pas très grave mais je vais regardé ton nouveau code
merci encore
Silk
-
C'est faisable de bloquer ces combinaisons de touches, mais je n'ai pas encore trouvé de sources DELPHI pour l'instant (juste du vb)...