V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  hanaTsuk1  ›  全部回复第 2 页 / 共 2 页
回复总数  25
1  2  
@luckybigbear
因为这个软件一开始就是处于我自身的需求,打发时间写的小工具,所以并没有什么明确的定位
我这既是宣传,也是收集一些反馈,正如你所说的决定发展方向
@xunqin
准备下个 windows 版看看,结果到微软商店只有界面没有下载
下了个 ios 版看看,数据来源系统的屏幕使用时间,说实话有点简陋,不如直接看系统自带的
多端同步这个确实很有用,其他的功能对我来说不是太感冒
@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. 定时保存记录、更新记录
@luckybigbear
1. 有监听应用使用时长,需要先指定哪些软件需要被记录
2. 自我分析专注度不知道你具体想指什么,确实可以在日历上看到每一天每项记录的总和
@Fxshiny 单纯记录而已,总有人喜欢记录一天干了些啥,写写日记什么的
1  2  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2512 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 13ms · UTC 15:28 · PVG 23:28 · LAX 08:28 · JFK 11:28
Developed with CodeLauncher
♥ Do have faith in what you're doing.