tekila_bandita
Messages postés248Date d'inscriptionmercredi 15 juin 2005StatutMembreDernière intervention15 mars 2007
-
7 août 2005 à 11:05
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 2012
-
12 août 2005 à 15:10
(re)SVP: j'aimerais récupérer les les keypress, mais pas dans une form, en general en faite...
tekila_bandita
Messages postés248Date d'inscriptionmercredi 15 juin 2005StatutMembreDernière intervention15 mars 200733 9 août 2005 à 08:45
Est-ce que tu pourrais
m'expliquer ce qu'est un hook clavier, est me dire ou en trouver un
pour que je comprenne le fonctionnement, car je n'ai pas envie e faire
du copier coller...
violent_ken
Messages postés1812Date d'inscriptionmardi 31 mai 2005StatutMembreDernière intervention26 octobre 20102 9 août 2005 à 20:13
Violent Ken
Il faut utiliser l'API suivante :
Public Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer
Keypress détecte une pression de touche quand c'est ta form qui a le focus, alors que cette api détecte la pression d'une touche meme quand on appli n'a pas le focus.
Pour l'exmple, voir une source de keylogger.
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 201241 12 août 2005 à 15:10
Là tu viens de récupérer une seule touche ! Si tu veux savoir qu'elle touche a été appuyée t'es obligé d'appeler la fonction avec les 256 virtual keys dans une boucle et en plus tu devras mettre cette boucle dans un timer ou une boucle principale pour intercepter le moment précis ou l'utilisteur a appuyé sur la touche, alors que le hook clavier ou les hot keys ca t'envoie un message directement avec la touche concernée.