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

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

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

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

    https://github.com/debugtheworldbot/keyStats

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

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

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

    KeyStats 在这里

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

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

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

    结合加班时长,代码量,需求吞吐量和键盘敲击次数共同评判牛马的工作量
    codezera
        13
    codezera  
    OP
       5 天前
    @joyce95 不作恶 只想做一个图一乐软件
    ershierdu
        14
    ershierdu  
       5 天前 via Android
    数据量够大之后会不会泄露密码
    lovelyxiaod
        15
    lovelyxiaod  
       5 天前
    steam 不是有个猫咪的软件么,也能统计按键次数,还能开盒子拿装饰。
    codezera
        16
    codezera  
    OP
       5 天前
    @lovelyxiaod Bongo Cat 吗,我觉得是方向不同吧,它更偏向于游戏,keyStats 就只是一个极简的记录应用
    codezera
        17
    codezera  
    OP
       5 天前
    @ershierdu 不会,代码完全开源
    fairytale110
        18
    fairytale110  
       5 天前 via Android
    有个直播经常看到用的那个敲键盘和鼠标的宠物,是不是可以集成一下哈哈
    moudy
        19
    moudy  
       5 天前
    娃就曾经偷偷装了这类 keylogger ,然后让我在他电脑上输入家长管理密码............
    codezera
        20
    codezera  
    OP
       5 天前
    @moudy 哈哈哈,我小时候都是在键盘上偷偷搞一层灰尘物理记录的
    ershierdu
        21
    ershierdu  
       4 天前
    @codezera 哈哈不是怀疑代码有后门,是密码日常输得比较多,在想会不会出现统计学上的差异
    richaelguitar
        22
    richaelguitar  
       4 天前
    竟然不是 cv,ctr,差评
    lw0x1
        23
    lw0x1  
       4 天前
    老哥,你这个软件貌似有 bug,windwos 11 上无法退出程序,只能用任务管理器杀进程,而且内存占用貌似有点高
    codezera
        24
    codezera  
    OP
       4 天前
    @lw0x1 我也发现了,你用新版本试试,我转成 net4.8 了
    sunnysab
        25
    sunnysab  
       4 天前
    @joyce95 据说哈,腾讯很早以前有过类似内部软件,写着玩的。还弄了个排名
    DesignerWang
        26
    DesignerWang  
       4 天前
    为什么这个图标异常的大,好不协调[https://imgur.com/a/gdSlF3E]( https://imgur.com/a/gdSlF3E)
    codezera
        27
    codezera  
    OP
       3 天前
    @DesignerWang 我是用 icon composer 做的,在 macos26 上看起来没啥问题

    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2830 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 13:10 · PVG 21:10 · LAX 05:10 · JFK 08:10
    ♥ Do have faith in what you're doing.