# 键盘记录器 Qt5 **Repository Path**: PenGoFox/keyboard_recorderqt5 ## Basic Information - **Project Name**: 键盘记录器 Qt5 - **Description**: 使用 Windows 的钩子技术,利用 Qt5 进行窗口编程,实现的一个记录键盘信息的程序 - **Primary Language**: C++ - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2020-07-29 - **Last Updated**: 2022-01-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 键盘记录器 > 完成时间:2020年07月29日 > > 版本:2.0 > > 作者:PenGoFox ## 目录说明 [keyboardHook](keyboardHook) 键盘钩子源码,请用 Visual C++ 6.0 编辑 [keyboardRecorder](keyboardRecorder) Qt5 主程序,请使用 Qt5 creator 编辑 [keyboardRecorderAnalizer](keyboardRecorderAnalizer) Python 数据统计,请使用 Python 3 编辑 ## 简介 本程序用于在后台记录键盘按键信息,方便日后统计键盘按键。 之前不知道在哪里看到一个视频,里面有一个程序员做了一个记录键盘和鼠标的程序,可以记录下一个程序员的键盘按键信息和鼠标信息。 可是上网找了一下,并没有现成的代码和程序*(现在才知道我找错了)*。 于是我就写了这个程序来记录键盘的按键记录,至于鼠标的嘛,现在还不想做,有空再说吧。 ## 构想 - 利用 Windows 系统的钩子系统为键盘挂上钩子来实现记录所有的键盘按键事件 - 利用 Qt5 编写界面,完成基本功能 - 利用 Python 来统计并显示按键记录 ## TODO - [ ] 记录鼠标的按键信息和移动信息,计算出鼠标实际的移动距离*(物理环境下的距离,单位为米)* - [ ] 完善统计脚本 - [ ] 界面优化? ## 参考 [Windows Hook钩子技术全面总结](https://blog.csdn.net/roshy/article/details/81941403) [KeyboardProc callback function](https://docs.microsoft.com/en-us/previous-versions/windows/desktop/legacy/ms644984(v=vs.85)?redirectedfrom=MSDN) [Qt教程,Qt5编程入门教程(非常详细)](http://c.biancheng.net/qt/) [Qt5 程序系统托盘](https://www.jianshu.com/p/a000044f1f4a)