在摆弄对 BlackWidow 进行逆向工程, 我碰到軍— 一款截取并打印任何鼠标和键盘事件的软件。我曾遇到过一些在 Windows 中很有用的情况。
我如何才能在 Windows 中监视 HID 事件,就像在 Linux 上使用 xev 或类似工具一样?
答案1
我不知道你的具体要求是什么,但是自动热键有两个功能,使您能够显示键盘和鼠标事件;但是,这些功能主要针对 AutoHotkey 本身的使用,对于您的问题来说可能太过简陋:
要监视键盘事件,你需要这个最小脚本(
AutoHotkey.ahk
):#InstallKeybdHook
然后您可以打开
AutoHotkey -> View -> Key History and script info
并显示按下的键。如果您更改焦点,也会记录此信息: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
鼠标间谍(
AutoHotkey Tray Icon -> Windows Spy
)仅限于坐标,但也能检测活动窗口:
答案2
正如在 ServerFault 上发布的:我通常对此的快速解决方案是密钥查找工具。
编辑:ftp 服务器不再工作。源代码和 exe 文件可以从此处下载http://www.charlespetzold.com/books.html作为http://www.charlespetzold.com/src/ProgWin5.zip. 可执行文件位于 和 中Chap06
,然后是KeyView1/Release
和 中KeyView2/Release
。
答案3
我还没试过,xev
不过赛格威。