VB6 : Keybd_event

Fermé
Utilisateur anonyme - 5 août 2009 à 11:52
 Utilisateur anonyme - 5 août 2009 à 20:16
Bonjour,

Lorsque j'utilise la fonction Keybd_event, je rencontre des problemes que je ne m'explique pas.

Je commence par déclarer :

Private Declare Sub keybd_event Lib "user32" Alias "keybd_event" ( _
ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, _
ByVal dwExtraInfo As Long)


Sur la procédure clic d'un bouton, je met par exemple :

Call keybd_event (82, 0, 0, 0)
ou
keybd_event 82, 0, 0, 0 (sans les parenthese et sans le CALL, je ne vois d'ailleur pas la difference)

Dans ce cas, la lettre 'r' est bien envoyée à l'application (et je vois un 'r' apparaitre dans la console de mon logiciel) mais le 'r' n'est pas interpreté et la fonction sous jacente au logiciel ne se lance pas.

Pourtant, lorsque que modifie la fonction avec
keybd_event 82, 2, 0, 0
Je n'obtiens plus de "r", mais la fonction du logiciel lié à la touche '&'

En fait, je ne comprends pas vraiment comment faire fonctionner la simulation de la pression de touche, sans m'occuper de la valeur qu'elle renvoit.

Merci de m'éclairer
A voir également:

3 réponses

Utilisateur anonyme
5 août 2009 à 15:44
up
0
Utilisateur anonyme
5 août 2009 à 17:31
up..
0
Utilisateur anonyme
5 août 2009 à 20:16
mouarf personne ne sait ? :/
0