11 votes

Équivalent de xev sous Windows

En s'amusant avec le rétro-ingénierie du BlackWidow Je suis tombé sur xev - un logiciel qui intercepte et imprime à l'écran tout événement lié à la souris et au clavier. J'ai eu quelques situations où cela aurait été utile dans Windows.

Comment puis-je surveiller les événements HID sous Windows, de la même manière que j'utiliserais xev ou des outils similaires sous Linux ?

10voto

mpy Points 24817

Je ne sais pas quels sont vos besoins exacts, mais AutoHotkey possède deux fonctions qui vous permettent d'afficher les événements du clavier et de la souris ; toutefois, ces fonctions sont axées sur l'utilisation dans AutoHotkey lui-même et peuvent être beaucoup trop rudimentaires pour votre problème :

  • Pour espionner les événements clavier, vous avez besoin de ce script minimal ( AutoHotkey.ahk ):

    #InstallKeybdHook

    Vous pouvez ensuite ouvrir AutoHotkey -> View -> Key History and script info et afficher les touches enfoncées. Si vous changez le focus, cela est également enregistré :

    Window: C:\Users\User\Documents\AutoHotkey.ahk - AutoHotkey v1.1.00.00
    Keybd hook: yes
    (...)
    The oldest are listed first.  VK=Virtual Key, SC=Scan Code, Elapsed=Seconds
    since the previous event.  Types: h=Hook Hotkey, s=Suppressed (blocked),
    i=Ignored because it was generated by an AHK script, a=Artificial,
    #=Disabled via #IfWinActive/Exist, U=Unicode character (SendInput).
    
    VK  SC  Type    Up/Dn   Elapsed Key     Window
    -------------------------------------------------------------------------------------------------------------
    4C  026     u   0.08    L               keyboard - Equivalent for xev on windows - Super User - Opera Next              
    4C  026     d   0.05    L               
    4C  026     u   0.09    L               
    4F  018     d   0.17    O               
    4F  018     u   0.08    O               
    20  039     d   0.16    SPACE               
    20  039     u   0.09    SPACE               
    A0  02A     d   0.05    SHIFT           
    53  01F     d   0.26    S               
    55  016     d   0.11    U               
    53  01F     u   0.02    S               
    55  016     u   0.08    U               
    50  019     d   0.03    P               
    50  019     u   0.11    P               
    45  012     d   0.05    E               
    45  012     u   0.16    E               
    52  013     d   0.08    R               
    52  013     u   0.08    R               
    55  016     d   0.13    U               
    55  016     u   0.08    U               
    53  01F     d   0.06    S               
    53  01F     u   0.13    S               
    45  012     d   0.13    E               
    45  012     u   0.13    E               
    52  013     d   0.11    R               
    52  013     u   0.09    R               
    A0  02A     u   1.00    SHIFT           
    A2  01D     d   10.56   CTRL            C:\Users\User\Documents    \AutoHotkey.ahk - AutoHotkey v1.1.00.00
    A2  01D     u   0.09    CTRL            
    A4  038     d   2.61    ALT             
    A4  038     u   0.06    ALT             
    A2  01D     d   0.47    CTRL            
    A5  138     d   0.00    ALT GR          
    A2  01D     u   0.11    CTRL            
    A5  138     u   0.00    ALT GR          
    A3  11D     d   1.09    CTRL-RIGHT      
    A3  11D     u   0.09    CTRL-RIGHT      
    5B  15B     d   0.92    LEFT WINDOWS    
    5B  15B     u   0.08    LEFT WINDOWS    
    74  03F     d   1.97    F5     
  • La souris espionne ( AutoHotkey Tray Icon -> Windows Spy ) se limite aux coordonnées, mais détecte également la fenêtre active :

    enter image description here

3voto

Devonic Points 1

Comme déjà posté sur ServerFault : ma solution rapide habituelle est la suivante keylook.exe .

Edit : le serveur ftp ne fonctionne plus. Le code source et les exes peuvent être téléchargés à partir de http://www.charlespetzold.com/books.html como http://www.charlespetzold.com/src/ProgWin5.zip . Les exécutables se trouvent dans Chap06 et ensuite KeyView1/Release y KeyView2/Release .

-1voto

Dan Cruz Points 1185

Je ne l'ai pas essayé, mais il y a xev pour Cygwin .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X