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