Skip to content

flytassel/keyboard_stat

Repository files navigation

键盘统计工具 (C# 版)

一个美观的 C# WPF 应用程序,用于统计每日键盘键入字数,并将数据存储在 CSV 文件中。

功能特点

  • 实时监听:全局键盘钩子,统计按键数和大致字符数。
  • 美观界面:基于 WPF 构建的现代卡片式仪表盘。
  • 系统托盘:支持最小化到托盘,后台持续运行。
  • 数据存储:数据自动保存至 data/keyboard_stats.csv
  • 自动保存:每分钟自动保存当前统计数据。

开发环境

  • .NET 10.0
  • WPF (Windows Presentation Foundation)
  • Windows Forms (仅用于托盘图标)

如何运行

  1. 确保已安装 .NET 10.0 SDK
  2. 进入项目目录:
    cd KeyboardStat
  3. 运行程序:
    dotnet run

项目结构

  • Models/: 数据模型(每日统计)。
  • Services/: 核心服务(键盘钩子、数据存储、托盘图标)。
  • ViewModels/: 业务逻辑与界面绑定。
  • Views/: 界面设计。

注意事项

  1. 管理员权限:全局键盘钩子在某些系统环境下可能需要管理员权限才能正常工作。
  2. 数据安全:程序关闭或每隔一分钟会自动将内存中的数据刷入 CSV 文件。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages