Inactiver une touche clavier

Demandé et répondu par R&B le 27-Sep-2004 12:14

Inactiver une touche clavier

Merci au post de Firetox qui permet de répondre à cette question récurente :

voici sonc un exemple de code pour inactiver la touche échap.
le principe et simple, on intercepte l'évènement correspondant à cette touche et on transforme le résultat obtenu pour qu'il ne soit pas interprété par l'application.
Pour les autres touches, il suffit de trouver les valeur windows de l'évènement correspondant. Notez la présence du fichier Windev7x/Personnel/Externe/KeyConst.WL qui peut être inclus à votre projet pas le comande Externe 'KeyConst.WL' en début de projet.

Un evenement et une procedure :

// ouverture de la fenetre
GLOBAL
WMKeydown est un entier long = 256
evenement('Annul_Echap','*.*',WMKeydown)

// procedure Annul_Echap
Procédure Annul_Echap()
si _eve.wparam = 27 alors
// ou si _eve.wparam = VK_ESCAPE alors
_eve.retour = 0
FIN

Cette Q&R a été trouvée sur WDForge.org : http://old.wdforge.org/modules/smartfaq/faq.php?faqid=16