Aide sur les api c++ svlp ?
Résolu/Fermé
chabacha109
Messages postés
268
Date d'inscription
samedi 11 décembre 2010
Statut
Membre
Dernière intervention
14 mai 2012
-
Modifié par chabacha109 le 5/02/2011 à 18:51
swed - 7 févr. 2011 à 13:10
swed - 7 févr. 2011 à 13:10
A voir également:
- Aide sur les api c++ svlp ?
- The native api dll was not found (c:\windows\system32\winhvplatform.dll) (verr_nem_not_available). ✓ - Forum VirtualBox
- Steam api dll - Forum Windows
- Api plaque immatriculation - Forum Programmation
- Api bourse gratuit - Forum Programmation
- Erreur inconnue de l'api « open collaboration service ». (0) - Forum Linux / Unix
1 réponse
Bonjour,
Il suffit de lire la doc de l'API qui précise, concernant la valeur de retour :
If the most significant bit is set, the key is down, and if the least significant bit is set, the key was pressed after the previous call to GetAsyncKeyState
Autrement dit, l'octet de poids fort est 1 si la touche est couramment enfoncée et 0 dans le cas contraire. L'octet de poids faible est 1 si la touche était enfoncée depuis le dernier appel à GetAsyncKeyState().
Dans ton cas, tu testes "=-32767", donc tu testes le fait que les deux octets sont à 1.
Il faudrait tester uniquement le premier octet du short récupéré.
Cordialement, M.
Il suffit de lire la doc de l'API qui précise, concernant la valeur de retour :
If the most significant bit is set, the key is down, and if the least significant bit is set, the key was pressed after the previous call to GetAsyncKeyState
Autrement dit, l'octet de poids fort est 1 si la touche est couramment enfoncée et 0 dans le cas contraire. L'octet de poids faible est 1 si la touche était enfoncée depuis le dernier appel à GetAsyncKeyState().
Dans ton cas, tu testes "=-32767", donc tu testes le fait que les deux octets sont à 1.
Il faudrait tester uniquement le premier octet du short récupéré.
Cordialement, M.
Modifié par chabacha109 le 5/02/2011 à 11:08
ils ont me dit sur un forum quelle va tester sur le bouton, si elle retourne -32767 donc le bouton ayons le code ascii x est activé ,
je ne sait rien comment tester sur le bit du poids faible et fort ????
mais j'ai essayé moi même :
#include<iostream.h>
#include<windows.h>
#include <stdio.h>
void sleep(..)
{.....}
void main()
{
while(1)
{
for(int i=48;i=57;i++)
{
if(GetAsyncKeyState(i)&&GetAsyncKeyState(16))
printf("%c \n",i) ;
sleep(1);//attente active 1ms
}
}
}
il marche bien heureusement mais
1- je veux savoir comment tester sur les bit du poids fort et faible (comme vous dite )
2-quelle est le rapport entre la version 2 et 1
3-merci de ta réponse :)))
7 févr. 2011 à 13:10
https://forums.commentcamarche.net/forum/affich-20769107-aide-sur-les-api-c