Äquivalent für xev unter Windows [geschlossen]


9

Während ich mich mit dem Reverse Engineering des BlackWidow beschäftigte , stieß ich auf xev - eine Software, die abfängt und druckt, um jedes Maus- und Tastaturereignis zu überprüfen . Ich hatte einige Situationen, in denen dies unter Windows nützlich wäre.

Wie kann ich HID-Ereignisse in Windows überwachen, genauso wie ich xev oder ähnliche Tools unter Linux verwenden würde?


Es gibt eine ähnliche Frage zu Server Fault , leider scheint keine der Antworten zu funktionieren.
Gilles 'SO - hör auf böse zu sein'

Die im Microsoft SDK enthaltene Anwendung Spy ++ funktioniert für mich einwandfrei.
Bemipefe

Antworten:


8

Ich weiß nicht, was Ihre genauen Anforderungen sind, aber AutoHotkey verfügt über zwei Funktionen, mit denen Sie Tastatur- und Mausereignisse anzeigen können. Diese sind jedoch auf die Verwendung in AutoHotkey selbst ausgerichtet und können für Ihr Problem viel zu rudimentär sein:

  • Um Tastaturereignisse auszuspionieren, benötigen Sie dieses minimale Skript ( AutoHotkey.ahk):

    #InstallKeybdHook
    

    Dann können Sie AutoHotkey -> View -> Key History and script infodie gedrückten Tasten öffnen und anzeigen. Wenn Sie den Fokus ändern, wird dies auch protokolliert:

    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     
    
  • Der Mausspion ( AutoHotkey Tray Icon -> Windows Spy) ist auf die Koordinaten beschränkt, erkennt aber auch das aktive Fenster:

    Geben Sie hier die Bildbeschreibung ein


2

Wie bereits auf ServerFault veröffentlicht: Meine übliche schnelle Lösung hierfür ist keylook.exe .

Bearbeiten: FTP-Server funktioniert nicht mehr. Quellcode und Exes können von http://www.charlespetzold.com/books.html als http://www.charlespetzold.com/src/ProgWin5.zip heruntergeladen werden


Interessanterweise funktioniert es für die betreffenden Schlüssel nicht, wenn sie nicht zugeordnet sind. Dies scheint praktisch zu sein, aber weitere Informationen auf keylook.exe wären nett - es ist seltsam, nur einen FTP-Server zu haben - gibt es eine geeignete Website dafür, und könnten Sie angeben, was es tut und wie es in Ihrem nützlich sein könnte Antworten?
Geselle Geek

1
Es ist eines der Beispielprogramme, die dem (ursprünglich für Windows 95) Buch "Programming Windows, 5th Edition" von Charles Petzold beiliegen : < charlespetzold.com/books.html >. Ich verwende es zum Überprüfen von Scan-Codes, die von Schlüsseln in einer virtuellen Maschine erzeugt werden (ich entwickle VirtualBox).
Michaeljt

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.