现在自动运行动作有定时和Quicker启动时两种启动方式,后者有“仅当每日第一次启动Quicker后执行”的选项。
我想让一些动作跟随Quicker开机自启,但不希望之后Quicker重启的时候再次触发启动。我在一天内有时候会重启电脑,所以“仅当每日第一次启动Quicker后执行”的选项也不适用。
不知能否添加一个“仅当开机后第一次启动Quicker时执行”的选项?
这个目前没有很理想的方法判断。 没有办法稳定获得电脑启动的时间。
可以用Quicker启动时的当前时间减去系统已运行时间来计算开机时间吧,用于开机自启的话对开机时间的判断应该不用特别精确,两次算出来的时间差在几秒以内可以判断为同一次开机;还有一种办法是记录Quicker启动时的系统运行时间,如果这个时间比上次记录的时间大,那就说明很可能是Quicker重启而电脑没重启:两种方法各有小的缺陷,但合起来应当足以判断是不是第一次启动。
系统运行时间的话可以用Environment.TickCount64来获取。
Environment.TickCount64
电脑重启的时候,这个时间经常是不会重置的。
那能不能给自动运行动作加这样一个选项,在能确定Quicker是手动重启的情况下(例如升级、动作触发重启或任务栏菜单手动重启)不启动?
注册表项添加一个传入参数 这个办法应该可行,我试下看看。
或者能不能这样,给Quicker开机自启的注册表项添加一个传入参数,让Quicker能够识别这是开机自启
在 1.33.28 版本中增加了,可以试一下 https://getquicker.net/Help/Versions