OVH Cloud OVH Cloud

Spy++ et scancodes

3 réponses
Avatar
Kiriasse
Bonjour,

J'ai trouvé sur Internet un exemple de code VB qui m'intéresse et qui fait
intervenir ce que l'on appelle les « scancodes » des touches du clavier.
Scancode = code renvoyé par le clavier, indiquant quelle touche vient d'être
frappée (ce n'est pas le caractère écrit sur la touche, mais l'emplacement
physique de la touche sur le clavier).

Ce code VB contient une fonction GetScanCode qui renvoie à titre d'exemples
les scancodes des touches de « a » à « z ».
J'aurais besoin de la compléter par les scancodes d'autres touches.
L'auteur de ce code VB donne bien des explications (en anglais) mais ces
explications proviennent de quelqu'un qui connaît bien SPY++ que je n'ai
jamais utilisé :
To get scancodes:
Start SPY++ on Notepad
Type in all chars and then stop SPY++ logging. It will tell you all
scancodes recorded during the logging.
Note: Scancode 1E = &H1E0001, 30 = &H30

Je vous donne un extrait de la fonction en question que je voudrais
compléter :
Function GetScanCode(bChar As String) As Long
Select Case LCase$(Left$(bChar, 1))
Case "a": GetScanCode = &H1E0001
Case "b": GetScanCode = &H300001
Case "c": GetScanCode = &H2E0001
(...)
Case "y": GetScanCode = &H150001
Case "z": GetScanCode = &H2C0001
End Select
End Function

J'ai trouvé les 3 fichiers spyxx.exe, spyxx.hlp et spyhk55.dll et je les ai
placés dans un même répertoire de mon disque dur et ça marche.
Mais je ne sais pas comment utiliser ce programme spyxx.exe pour ce que je
veux obtenir : les scancodes de toute touche clavier.

Quelqu'un peut-il m'aider ?
Kiriasse

3 réponses

Avatar
scraper
Bonjour Kiriasse, dans le message
news:42d64ba8$0$1223$
tu disais :

J'ai trouvé les 3 fichiers spyxx.exe, spyxx.hlp et spyhk55.dll et je
les ai placés dans un même répertoire de mon disque dur et ça marche.
Mais je ne sais pas comment utiliser ce programme spyxx.exe pour ce
que je veux obtenir : les scancodes de toute touche clavier.

Quelqu'un peut-il m'aider ?
Kiriasse



sous réserve d'avoir compris ce que tu désires faire ...

lance spy++
lance notepad

dans spy++, clique sur l'icone message log (4° icone de la barre d'outils en
partant de la gauche)
dans la nouvelle fenêtre qui vient de s'ouvrir (message option), draggue
l'icone du "finder tool" sur ta fenêtre notepad, puis relache la souris
va ensuite dans l'onglet message, et filtre les sorties (par exemple, ne
coche que "keyboard") et OK ...

puis il ne te reste plus qu'à effectuer dans notepad les actions que tu veux
épier (appui sur la touche F5 par exemple) et étudier le log de spy++ pour
déterminer le scancode associé ... (par exemple, pour F5 => scancode?)




--

Adresse invalide
Merci de répondre sur le forum ...
http://scraper.chez.tiscali.fr

scraper
Avatar
Kiriasse
Vous avez parfaitement compris ce que je voulais faire.
Nous sommes deux petits génies sans doute méconnus, moi pour avoir exprimé
clairement ma question et vous pour avoir su y répondre ;-)
Mille fois merci.
C'est assez étonnant ce programme SPY++

Kiriasse

== "scraper" a écrit dans le message de news:
%23x%
Bonjour Kiriasse, dans le message
news:42d64ba8$0$1223$
tu disais :

J'ai trouvé les 3 fichiers spyxx.exe, spyxx.hlp et spyhk55.dll et je
les ai placés dans un même répertoire de mon disque dur et ça marche.
Mais je ne sais pas comment utiliser ce programme spyxx.exe pour ce
que je veux obtenir : les scancodes de toute touche clavier.

Quelqu'un peut-il m'aider ?
Kiriasse



sous réserve d'avoir compris ce que tu désires faire ...

lance spy++
lance notepad

dans spy++, clique sur l'icone message log (4° icone de la barre d'outils
en partant de la gauche)
dans la nouvelle fenêtre qui vient de s'ouvrir (message option), draggue
l'icone du "finder tool" sur ta fenêtre notepad, puis relache la souris
va ensuite dans l'onglet message, et filtre les sorties (par exemple, ne
coche que "keyboard") et OK ...

puis il ne te reste plus qu'à effectuer dans notepad les actions que tu
veux épier (appui sur la touche F5 par exemple) et étudier le log de spy++
pour déterminer le scancode associé ... (par exemple, pour F5 =>
scancode?)


Avatar
Michel
>C'est assez étonnant ce programme SPY++



Euh !!! Il est fait pour cela.

En faite le pgm que tu souhaites developper devra faire cela
via le subclassing, puisqu'il intercepte toutes les touches clavier
du NotePad, dans cet exemple, traduit et commente la touche avant de
la laisser filer vers le NotePad.