Salut,
Langage VB6
Mon problème est le suivant:
Je voudrais stocker des valeurs hexa correspondant aux caractères numériques (0,1,2....9) dans un tableau indexé pour pouvoir les utilisées dans la fonction API keybd_event sous la forme &H30 (valeur hexa correspondant à "0" par exemple).
Le but étant d'établir un tableau à deux dimensions, avec une ligne contenant les caractères de type string ("0","1"...) et une deuxième contenant la valeur hexa associée. Ainsi je voudrais pouvoir analyser une chaine de caractère avec la fonction mid() et simuler des évènements claviers pour retaper la chaine de caractère dans une textebox. C'est un moyen de contourner l'impossibilité à faire un coller par simulation d'un "CTRL+V".
Seulement voila, je ne sais pas sous quel format enregistrer mes valeurs hexa dans le tableau.
J'ai essayé ca:
Dim tab(10,10) As Long
tab(0,0) = &H30 ' correspond à la valeur hexa du caractère '0'
Call keybd_event (Hex(tab(0,0), 0, 0, 0)
Call keybd_event(Hex(tab(0,0), 0, KEYEVENTF_KEYUP,0)
Mais il ne se passe rien à l'exécution (test appliqué au bloc note)
Normalement on déclare en constante en début de programme et on appelle de la manière suivante:
'Declaration en dehors de la procédure
Const VK_0 = &H30
'Simulation clavier dans la procédure
Call keybd_event VK_0 , 0, 0, 0)
Call keybd_event(VK_0 0, KEYEVENTF_KEYUP,0)
Donc que dois je faire pour enregistrer les valeurs des constantes dans un tableau pour que la valeur contenue soit vue par keybd_event comme lorsqu'elle lit une constante contenant une valeur hexa?
Merci de votre aide