Bonjour, je voudrais savoir comment inhiber le clavier pendant
un temps déterminé pour éviter de saisir des données pendant une
action critique.
Merci d'avance.
Version imprimable
Bonjour, je voudrais savoir comment inhiber le clavier pendant
un temps déterminé pour éviter de saisir des données pendant une
action critique.
Merci d'avance.
Bonjour,
En faisant :
Tout les messages du clavier seront en WM_SYSxxx au lieu de WM_xxx avec xxx = KEYDOWN, KEYUP,CHAR,DEADCHARCode:SetFocus(NULL);
Et comme les controles standards ne se preoccupent pas des messages WM_SYSxxx mais seulement des WM_xxx, ça devrait fonctionner.
A la fin de ton traitement, rétablir le focus comme il était au debut, obtenu par GetFocus();
@+
OK.
Et est-ce que ce système peut fonctionner pour "annuler" un menu contextuel ( c'est à dire le faire disparaître à volonté pour éviter qu'un utilisateur séléctionne une commande - tjrs à un moment critique ) ?
pour cela tu peux faire un SetCapture. sur la fenêtre (ReleaseCapure pour libérer).
merci