本意是想做一个应用程序的,但是只会 electron ,而 electron 打包的程序又太大,因此退而求其次做了一个命令行工具,未来熟悉了 win32api 可以试一下用 rust 重写。
还有 5 天就要期末考试了,用了 2 天肝完的,所以项目质量可能不是很高,可能有一些小 Bug ,等期末考试结束再重构一遍。
由于 windows 自启动服务实现有点困难,从网上找了很多教程,发现都需要额外下载 pm2 、forever 之类的,后来发现可以使用 powershell 开机运行 nodejs 脚本,除了刚开机的时候一闪而过的窗口,没有啥大问题
开源地址: https://github.com/Plumbiu/record-your-life 欢迎 star
|  |      1zyxk      2024-01-09 21:12:45 +08:00 问下,获取程序运行时间是怎么实现的, 什么原理 | 
|  |      2gouflv      2024-01-09 21:34:36 +08:00 via iPhone 两天能有这个代码质量,羡慕现在学生的精力 | 
|  |      3Plumbiu OP @zyxk hmc-win32 提供了可以监听程序切换的 API ,在切换程序的时候,将前一个程序运行时间更新就行,比如有一个程序正在运行,存储的对象是 { duration: 0, time: 某个时间 },在切换程序的时候,他就变成了上一个执行的程序,那么运行时间就是现在的时间减去对象中之前存储的时间 | 
|      6FishBear      2024-01-09 23:03:28 +08:00 via iPhone 有趣 加星了 | 
|  |      7aks      2024-01-10 09:15:38 +08:00 可以做成在菜单栏加个图标,右键直接查看使用时间吗 | 
|  |      9yushiro      2024-01-10 09:53:53 +08:00 via iPhone 都已经安装 nodejs 了,再装个 pm2 也没啥门槛了吧。 | 
|  |      10cat      2024-01-10 10:05:01 +08:00 建议做成 Windows 服务 | 
|  |      15kiic      2024-03-16 04:54:26 +08:00 我这个软件应该可能大概能帮上你 https://cos.kiic.top/165216541/pot_cc_start.zip user_data.json 里面可以配置是否在 ctrl+c+c 时候响应 pot 翻译工具 他还带着一些有趣的配置: 启动的程序路径:path 是否拥有管理员权限 :admin 延迟启动毫秒数 :time 是否隐藏窗口:hide cwd:工作路径 cmd: 启动时候输入的命令行 |