benji2000
Messages postés78Date d'inscriptionsamedi 26 août 2006StatutMembreDernière intervention25 novembre 2016
-
11 janv. 2009 à 17:57
benji2000
Messages postés78Date d'inscriptionsamedi 26 août 2006StatutMembreDernière intervention25 novembre 2016
-
13 janv. 2009 à 19:18
Bonsoir les développeurs. Voilà mon petit problème, je cherche à savoir quelle touche du clavier est appuyé, mais non pas à partir d'un KeyDown, KeyUp, KeyPress etc... Mais directement à partir du clavier où l'information sera récupérée dans un Timer qui tournera en boucle.
J'ai déjà pensé à la fonction Keyboard mais sans résultat concluant. Meme un simple appuie sur n'importe quelle touche.
Merci d'avance pour vos solutions.
ciberrique
Messages postés589Date d'inscriptionlundi 25 août 2003StatutMembreDernière intervention18 juillet 20101 13 janv. 2009 à 01:50
Bonsoir
Hum msdn :
The GetAsyncKeyState function determines whether a key is up or down at the time the function is called, and whether the key was pressed after a previous call to GetAsyncKeyState
Return Value
If the function succeeds, the return value specifies whether the key was pressed since the last call to GetAsyncKeyState, and whether the key is currently up or down. 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. However, you should not rely on this last behavior; for more information, see the Remarks.
Donc en gros cette fonction retourne si la touche vKey est appuyé ou relaché et si depuis le dernier appel la touche à était appuyé :
Exemple avec un timer nommé Timer1 :
Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer
Private Sub Timer1_Timer()
If GetAsyncKeyState(vbKeyEscape) = -32767 Then 'Si la touche echape est appuyé
MsgBox
"
Touche echap enfoncé
"
End If
End Sub
Si cela ne correspond pas a ta demande alors precise un peu mieu.
<hr />www.e-fitz.com Encore plus de sources et de tutoriels
benji2000
Messages postés78Date d'inscriptionsamedi 26 août 2006StatutMembreDernière intervention25 novembre 2016 12 janv. 2009 à 19:11
Merci pour ta participation Ciberrique mais convertir est une chose secondaire pour moi, ce que je cherche en priorité c'est savoir quelle touche a été appuyée.
benji2000
Messages postés78Date d'inscriptionsamedi 26 août 2006StatutMembreDernière intervention25 novembre 2016 13 janv. 2009 à 19:06
C'est presque çà, mais il n'y aurait pas un moyen plus simple, car si l'on souhaite faire çà pour toute les touches du clavier, on a pas fini ... :s
Cependant j'accepte cette réponse.
Et merci beaucoup.
benji2000
Messages postés78Date d'inscriptionsamedi 26 août 2006StatutMembreDernière intervention25 novembre 2016 13 janv. 2009 à 19:18
Ok merci beaucoup je vais tout de suite tester et merci beaucoup pour ton aide précieuse.
Je te répondrais par message privé si j'ai des nouvelles. Bonne soirée