Salut ,
Que signifie 32768 ou 2^15 dans GetAsyncKeyState?
Merci![]()
Salut ,
Que signifie 32768 ou 2^15 dans GetAsyncKeyState?
Merci![]()
Je connait que pour VK-Shift et que le site est
http://msdn.microsoft.com/en-us/library/dd375731%28v=vs.85%29.aspx
et http://msdn.microsoft.com/en-us/library/ms929204.aspx
mais pourquoi 2^15 ?!!!!
j'ai vu du microsoft:
Parameters
vKey
[in] Specifies one of 256 possible virtual-key codes. For more information, see Virtual-Key Codes.
You can use left- and right-distinguishing constants to specify certain keys. For more information about constants, see Remarks.
moi aussi je suis en recherche et j'ai pas trouve la signifaction de ce nombre!!!
C'est tres bonne nous somme 2 dans la meme discussion qui ont le meme probleme![]()
je ne connais pas GetAsyncKeyState
mais 2^15 signifie que le bit 15 est à 1
parfois on traite en binaire les choses, et un bit peut signifier quelque chose tout en pouvant être combiné à un autre
par exemple la propriété anchor qu'on trouve en windows forms sur tous les controles, c'est une énumération dont les valeurs sont :
none 0
top 1
bottom 2
left 4
right 8
quand on dit top et left on met 5 dans la propriété anchor (top | left)
c'est une addition binaire, ensuite pour savoir si on a au moins gauche dans la valeur, on fait un masque binaire pour savoir si le bit qui signifie [gauche] vaut 1
Salut,
+1 avec Pol63
32768 vaut en hexadécimal : 0x8000
Et d'après la doc msdn :
Donc utiliser le code suivant permet de tester l'appui d'une touche (dans l'exemple le test se fait sur la touche CTRL):Envoyé par msdn
Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 if (GetKeyState(VK_CONTROL) & 0x8000) { }
Merci a vous ,
je pense j'ai mal pose ma question , car toute ces reponses je le connait ,
je sais que 2^15 c'est le nbre de combinaison,
je compris de votre discussion qu'on a 2^15 key virtual sur le keyboard ?
Merci![]()
Partager