也许有人想知道自己每天按了多少次键盘和鼠标? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
codezera
V2EX    分享创造

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

  •  
  •   codezera 1 月 19 日 2151 次点击
    • 键盘敲击、鼠标点击/移动/滚动距离统计(不记录输入内容)
    • 系统托盘常驻:悬停看当日,点击弹窗看详细统计与 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  
       1 月 19 日
    KMCounter
    codezera
        2
    codezera  
    OP
       1 月 19 日
    @hukei 对的,核心功能差不太多,就是 ui 不太一样
    port
        3
    port  
       1 月 19 日   1
    https://github.com/pattazl/showKeyBoard
    可以参考下这个加一个热力图,以及历史数据分析
    xy19009188
        4
    xy19009188  
       1 月 19 日
    不错,挺好玩,加上 3 楼的热力图应该更好玩了
    287854442
        5
    287854442  
       1 月 19 日 via Android
    哇 好简洁 我喜欢。唯一的担心就是它会不会影响正常按键 点击的响应速度,会不会造成额外的延迟?因为比如说我可能会打 FPS 游戏,可能会关注一下这个
    codezera
        6
    codezera  
    OP
       1 月 19 日
    @287854442 可以先去靶场试试看,我开发的时候测试过一直按键+晃鼠标,在任务管理器上没看到太大的 cpu/内存占用;不过 fps 游戏场景还没试过
    tryme
        7
    tryme  
       1 月 19 日
    看着挺好玩 玩玩试试
    codezera
        8
    codezera  
    OP
       1 月 19 日
    @codezera #6 对游戏输入延迟的影响

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

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

    KeyStats 在这里

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

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

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

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

    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2354 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 13:47 PVG 21:47 LAX 05:47 JFK 08:47
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86