一个美观的 C# WPF 应用程序,用于统计每日键盘键入字数,并将数据存储在 CSV 文件中。
- 实时监听:全局键盘钩子,统计按键数和大致字符数。
- 美观界面:基于 WPF 构建的现代卡片式仪表盘。
- 系统托盘:支持最小化到托盘,后台持续运行。
- 数据存储:数据自动保存至
data/keyboard_stats.csv。 - 自动保存:每分钟自动保存当前统计数据。
- .NET 10.0
- WPF (Windows Presentation Foundation)
- Windows Forms (仅用于托盘图标)
- 确保已安装 .NET 10.0 SDK。
- 进入项目目录:
cd KeyboardStat - 运行程序:
dotnet run
Models/: 数据模型(每日统计)。Services/: 核心服务(键盘钩子、数据存储、托盘图标)。ViewModels/: 业务逻辑与界面绑定。Views/: 界面设计。
- 管理员权限:全局键盘钩子在某些系统环境下可能需要管理员权限才能正常工作。
- 数据安全:程序关闭或每隔一分钟会自动将内存中的数据刷入 CSV 文件。