因为这种软件容易被植入后门和病毒之类的,所以靠谱这一点很重要(比如开源啊,大公司开发能从官网下载啊)
功能上需要打开按键记录时,软件窗口用列表显示出每次按下的按键或者按键组合(包含ctrl shift alt win)的历史,不是只显示最新的两三个,也不是只能后台记录
Windows的步骤记录器其实凑合能用,缺点就是只能录制完查看不能实时查看,显示的结果不是一个列表不方便对比查看
Hook-Windows-Mouse-and-Keyboard-Event ,这个工具可以试试看。
运行步骤:
- 点 “Clone” 按键克隆整个项目
- 解压所下载压缩包
- 双击打开 hookinput.exe 文件(在 hookinput → Release → hookinput.exe 或 hookinput → X64 → Release → hookinput.exe)
- 点击 “录制” 按钮,右边会自动显示键鼠操作(当前焦点在该工具时不录制操作)
- 若想保留数据,在点击 “停止” 按钮后点击 “保存记录” 按钮即可
关于按键的记录格式:
- WM_KEYDOWN:按键按下的按键
- WM_KEYUP:按键弹起的按键
可以用 Excel 方便快速地查看。
- 保存操作的记录
- 打开 Excel
- 数据 → 从文本/CSV , Excel 自动检测以冒号为分隔符
- 确定,打开筛选,筛选条件为 WM_KEYDOWN 与 WM_KEYUP
ahk自带的键盘记录功能.
你说的是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