有没有靠谱好用的键盘记录器

因为这种软件容易被植入后门和病毒之类的,所以靠谱这一点很重要(比如开源啊,大公司开发能从官网下载啊)
功能上需要打开按键记录时,软件窗口用列表显示出每次按下的按键或者按键组合(包含ctrl shift alt win)的历史,不是只显示最新的两三个,也不是只能后台记录
Windows的步骤记录器其实凑合能用,缺点就是只能录制完查看不能实时查看,显示的结果不是一个列表不方便对比查看

Hook-Windows-Mouse-and-Keyboard-Event ,这个工具可以试试看。

运行步骤:

  1. 点 “Clone” 按键克隆整个项目
  2. 解压所下载压缩包
  3. 双击打开 hookinput.exe 文件(在 hookinput → Release → hookinput.exe 或 hookinput → X64 → Release → hookinput.exe)
  4. 点击 “录制” 按钮,右边会自动显示键鼠操作(当前焦点在该工具时不录制操作)
  5. 若想保留数据,在点击 “停止” 按钮后点击 “保存记录” 按钮即可

关于按键的记录格式:

  • WM_KEYDOWN:按键按下的按键
  • WM_KEYUP:按键弹起的按键

可以用 Excel 方便快速地查看。

  1. 保存操作的记录
  2. 打开 Excel
  3. 数据 → 从文本/CSV , Excel 自动检测以冒号为分隔符
  4. 确定,打开筛选,筛选条件为 WM_KEYDOWN 与 WM_KEYUP

ahk自带的键盘记录功能.

github上有键盘记录的源码, 用于屏幕显示.

你可以自己修改为保存到文本文件里.

有2个都不错.

https://github.com/Code52/carnac

https://github.com/brookhong/KeyCastOW

你说的是WindowSpy这个工具嘛?还是怎么搞?

正是我需要的工具,非常棒!

试了下有缺陷。当按下alt-按下小键盘-送开小键盘-松开alt时,只记录了alt按下和松开的事件,忽略了小键盘数字的事件

请问该怎么使用?

试过了,可以抓到全部的按键,非常棒!
但是根据提示最多只能记录500 。因为一个按键会触发up/down两笔数据,也就是说只能至多记录250次按下按键的记录。有办法记录更多嘛?

NOTE: To disable the key history shown below, add the line “#KeyHistory 0” anywhere in the script. The same method can be used to change the size of the history buffer. For example: #KeyHistory 100 (Default is 40, Max is 500)

KeyHistory

显示脚本信息和最近键击和鼠标点击的历史。
KeyHistory

备注

此命令等同于在主窗口中选择 “View->Key history” 菜单项.

要禁用按键历史, 请在脚本的任何位置指定下面这行:
#KeyHistory 0

#KeyHistory 还可以用来来改变显示的事件的最大数目.

此特性旨在帮助 调试脚本和热键. 通过使用 按键列表 页面底部描述的步骤, 它还可以用来检测非标准键盘按键的扫描码 (知道按键的扫描码就可以把这个按键用在热键中).

滚轮事件 (WheelDown, WheelUp, WheelLeft 和 WheelRight) 的虚拟键 (VK) 是一些在 AutoHotkey 外没有任何意义的占位符值. 此外, 滚轮事件的扫描码实际上是滚轮转动的格数 (通常为 1).

如果脚本没有安装 键盘钩子, 那么 KeyHistory 窗口将只显示由脚本自己 (即不包含用户的) 生成的按键事件. 如果脚本没有安装 鼠标钩子, 那么将不显示鼠标按钮事件. 如果您的脚本使用了其中的一种钩子, 那么可以通过脚本主窗口 (可通过托盘图标的 “Open” 菜单打开) 的菜单项 “View->Key History” 找到它. 通过添加下面两行语句中的任何一行或同时添加两行到脚本中, 您可以强制安装钩子:
#InstallKeybdHook
#InstallMouseHook