V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
codezera
V2EX  ›  分享创造

也许有人想知道自己每天按了多少次键盘和鼠标?

  •  
  •   codezera · 16 小时 47 分钟前 · 1372 次点击
    • 键盘敲击、鼠标点击/移动/滚动距离统计(不记录输入内容)
    • 系统托盘常驻:悬停看当日,点击弹窗看详细统计与 Top 15 按键
    • 周/月趋势图,统计数据本地保存、每日自动重置

    最近 vibe 了一下 windows 版本,欢迎体验,Windows 版(框架依赖包)需先安装 .NET 8 Desktop Runtime 。

    https://github.com/debugtheworldbot/keyStats

    image image
    21 条回复    2026-01-19 21:52:24 +08:00
    hukei
        1
    hukei  
       16 小时 41 分钟前
    KMCounter
    codezera
        2
    codezera  
    OP
       16 小时 38 分钟前
    @hukei 对的,核心功能差不太多,就是 ui 不太一样
    port
        3
    port  
       16 小时 4 分钟前   ❤️ 1
    https://github.com/pattazl/showKeyBoard
    可以参考下这个加一个热力图,以及历史数据分析
    xy19009188
        4
    xy19009188  
       15 小时 58 分钟前
    不错,挺好玩,加上 3 楼的热力图应该更好玩了
    287854442
        5
    287854442  
       15 小时 43 分钟前 via Android
    哇 好简洁 我喜欢。唯一的担心就是它会不会影响正常按键 点击的响应速度,会不会造成额外的延迟?因为比如说我可能会打 FPS 游戏,可能会关注一下这个
    codezera
        6
    codezera  
    OP
       15 小时 41 分钟前
    @287854442 可以先去靶场试试看,我开发的时候测试过一直按键+晃鼠标,在任务管理器上没看到太大的 cpu/内存占用;不过 fps 游戏场景还没试过
    tryme
        7
    tryme  
       15 小时 40 分钟前
    看着挺好玩 玩玩试试
    codezera
        8
    codezera  
    OP
       15 小时 38 分钟前
    @codezera #6 对游戏输入延迟的影响

    机制:WH_KEYBOARD_LL 和 WH_MOUSE_LL 是低级钩子,所有输入都会经过钩子链再到达应用程序。

    潜在风险:
    输入事件 → 钩子 1 → 钩子 2 → ... → 目标应用

    KeyStats 在这里

    每个钩子都会增加微量延迟。如果钩子处理慢或阻塞,会影响整个输入链。

    当前代码的情况:
    - 钩子回调非常轻量(微秒级)
    - 没有阻塞操作
    - 理论上增加的延迟 < 1ms ,人体无法感知

    但是:
    - 对于竞技 FPS 玩家,任何额外延迟都可能敏感
    - 如果系统有多个钩子程序(杀毒软件、宏软件等),累积效应更明显
    287854442
        9
    287854442  
       15 小时 34 分钟前 via Android   ❤️ 1
    @codezera 谢谢老哥的解释 respect 我去 GitHub 给你 star 去
    daief
        10
    daief  
       15 小时 34 分钟前
    你怎么知道我上周在找这种软件
    JimLee0921
        11
    JimLee0921  
       15 小时 22 分钟前
    有点意思。给个 star
    joyce95
        12
    joyce95  
       14 小时 50 分钟前
    好想法,可以卖给大厂

    结合加班时长,代码量,需求吞吐量和键盘敲击次数共同评判牛马的工作量
    codezera
        13
    codezera  
    OP
       14 小时 37 分钟前
    @joyce95 不作恶 只想做一个图一乐软件
    ershierdu
        14
    ershierdu  
       13 小时 58 分钟前 via Android
    数据量够大之后会不会泄露密码
    lovelyxiaod
        15
    lovelyxiaod  
       13 小时 1 分钟前
    steam 不是有个猫咪的软件么,也能统计按键次数,还能开盒子拿装饰。
    codezera
        16
    codezera  
    OP
       12 小时 43 分钟前
    @lovelyxiaod Bongo Cat 吗,我觉得是方向不同吧,它更偏向于游戏,keyStats 就只是一个极简的记录应用
    codezera
        17
    codezera  
    OP
       12 小时 43 分钟前
    @ershierdu 不会,代码完全开源
    fairytale110
        18
    fairytale110  
       9 小时 32 分钟前 via Android
    有个直播经常看到用的那个敲键盘和鼠标的宠物,是不是可以集成一下哈哈
    moudy
        19
    moudy  
       9 小时 27 分钟前
    娃就曾经偷偷装了这类 keylogger ,然后让我在他电脑上输入家长管理密码............
    codezera
        20
    codezera  
    OP
       9 小时 15 分钟前
    @moudy 哈哈哈,我小时候都是在键盘上偷偷搞一层灰尘物理记录的
    ershierdu
        21
    ershierdu  
       4 小时 57 分钟前
    @codezera 哈哈不是怀疑代码有后门,是密码日常输得比较多,在想会不会出现统计学上的差异
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   1061 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 18:49 · PVG 02:49 · LAX 10:49 · JFK 13:49
    ♥ Do have faith in what you're doing.