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

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

  •  
  •   hanaTsuk1 ·
    hanaTsuk1 · 263 天前 · 2347 次点击
    这是一个创建于 263 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    主页

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

    自动计时

    11 条回复    2024-03-07 09:23:17 +08:00
    Fxshiny
        1
    Fxshiny  
       263 天前
    mark ,这个有啥使用场景吗
    hanaTsuk1
        2
    hanaTsuk1  
    OP
       263 天前
    @Fxshiny 单纯记录而已,总有人喜欢记录一天干了些啥,写写日记什么的
    luckybigbear
        3
    luckybigbear  
       262 天前
    是不是和手机端记录 APP 使用时长,自我分析专注度的功能类似?
    hanaTsuk1
        4
    hanaTsuk1  
    OP
       262 天前
    @luckybigbear
    1. 有监听应用使用时长,需要先指定哪些软件需要被记录
    2. 自我分析专注度不知道你具体想指什么,确实可以在日历上看到每一天每项记录的总和
    coderpwh
        5
    coderpwh  
       262 天前
    windows 上面是如何实现监听的,想听听
    hanaTsuk1
        6
    hanaTsuk1  
    OP
       262 天前
    @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  
       262 天前
    我用过好多 软件和网站花费时间跟踪,最近使用这个

    https://stayfreeapps.com/

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