用 tauri 写了个时间追踪软件,可以自动记录程序运行时间 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
hanaTsuk1
V2EX    分享创造

用 tauri 写了个时间追踪软件,可以自动记录程序运行时间

  •  
  • hanaTsuk1
    hanaTsuk1 2024-03-05 16:37:50 +08:00 2770 次点击
    这是一个创建于 585 天前的主题,其中的信息可能已经有所发展或是发生改变。

    自动计时会根据鼠标、键盘、音频的活动窗口记录,除此之外还有手动计时、日记等功能

    主页可以添加自定义图表展示,还有时间线形式展示

    网址: https://shion.app/zh/

    主页

    时间线(筛选、切换年月)

    自动计时

    11 条回复    2024-03-07 09:23:17 +08:00
    Fxshiny
        1
    Fxshiny  
       2024-03-05 16:51:40 +08:00
    mark ,这个有啥使用场景吗
    hanaTsuk1
        2
    hanaTsuk1  
    OP
       2024-03-05 17:00:20 +08:00
    @Fxshiny 单纯记录而已,总有人喜欢记录一天干了些啥,写写日记什么的
    luckybigbear
        3
    luckybigbear  
       2024-03-05 21:00:14 +08:00
    是不是和手机端记录 APP 使用时长,自我分析专注度的功能类似?
    hanaTsuk1
        4
    hanaTsuk1  
    OP
       2024-03-05 21:16:40 +08:00
    @luckybigbear
    1. 有监听应用使用时长,需要先指定哪些软件需要被记录
    2. 自我分析专注度不知道你具体想指什么,确实可以在日历上看到每一天每项记录的总和
    coderpwh
        5
    coderpwh  
       2024-03-06 09:10:57 +08:00
    windows 上面是如何实现监听的,想听听
    hanaTsuk1
        6
    hanaTsuk1  
    OP
       2024-03-06 10:36:48 +08:00
    @coderpwh
    我不是很懂 windows 编程,大致讲一下,代码在( https://github.com/shion-app/watcher
    1. 在 windows 可以注册 SetWinEventHook 来监听,当前窗口变化时触发 EVENT_SYSTEM_FOREGROUND 事件( https://learn.microsoft.com/zh-cn/windows/win32/winauto/event-constants ),知道窗口变化后就可以在 win_event_proc 通过 hwnd 拿到窗口对应的 exe 文件路径
    2. 监听音频变化参考这个仓库( https://github.com/hanaTsuk1/nodio ),主要是根据 IAudioSessionManager2
    3. 现在所有状态都能监听到了,就剩下保存状态了。过程很琐碎
    3.1. 非音频的窗口这个激活了,上一个就要失活
    3.2. 非音频的窗口设置定时器,比如一分钟内没有鼠标、键盘的活动就失活,有活动重新激活
    3.3. 定时保存记录、更新记录
    xunqin
        7
    xunqin  
       2024-03-06 11:22:44 +08:00
    我用过好多 软件和网站花费时间跟踪,最近使用这个

    https://stayfreeapps.com/

    可以多端同步,手机,电脑,浏览器,而且是免费的
    hanaTsuk1
        8
    hanaTsuk1  
    OP
       2024-03-06 12:58:00 +08:00
    @xunqin
    准备下个 windows 版看看,结果到微软商店只有界面没有下载
    下了个 ios 版看看,数据来源系统的屏幕使用时间,说实话有点简陋,不如直接看系统自带的
    多端同步这个确实很有用,其他的功能对我来说不是太感冒
    FakerLeung
        9
    FakerLeung  
       2024-03-06 17:46:58 +08:00
    好玩,下载试试
    luckybigbear
        10
    luckybigbear  
       2024-03-07 06:59:36 +08:00
    @hanaTsuk1 嗯,那我清楚了,有些产品最初的形态并没有明确业务场景,更多是以功能场景入手的
    比如说这里的产品是以记录应用的使用时间为目标,如果是产品经理来设计,可能就是以记录时间为辅、为用户分析专注度改善专注度为主的用户产品为方向、或者是以辅助用户成长为导向的业务场景,进而转换为商业产品提供了可能
    因为对产品的定义决定了产品日后的发展方向,这几种导向
    这里只是提到正好出现在我脑子里的想法,不少好的产品最初也只是功能场景切入
    hanaTsuk1
        11
    hanaTsuk1  
    OP
       2024-03-07 09:23:17 +08:00
    @luckybigbear
    因为这个软件一开始就是处于我自身的需求,打发时间写的小工具,所以并没有什么明确的定位
    我这既是宣传,也是收集一些反馈,正如你所说的决定发展方向
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     985 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 23:14 PVG 07:14 LAX 16:14 JFK 19:14
    Do have faith in what you're doing.
    ubao 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