Envoyé par
pj69100
J'ai lu qqpart que le WH_KEYBOARD repondait a la fois aux WM_KEYUP et WM_KEYDOWN, ce qui expliquerait donc la chose, mais comment faire pour differencier le KEYUP du KEYDOWN dans la fonctionIntercepteClavier() dans ce cas ?
Il s'agit peut-être du bit 31 de LParam (cf ce que j'ai trouvé par hasard tout a lheure :
// WParam contient le code de touche virtuel
// Le bit 31 de LParam est à 0 pour un KeyDown et à 1 pour un KeyUp),
le pb c'est que je suis un rgand débutant en C++, et je ne sais pas comment lire seulement le 31° bit du LPARAM, pourrais-tu m'eclairer ?
Merci d'avance
Salut,
Il te suffit d'utiliser un masque binaire
if (lParam & 2147483648) // bit 31 positionné à 1
Partager