获取Windows是否锁定时,出现错误结果

BUG反馈 · 77 次浏览
白云朔 创建于 11天7小时前

通过【自动运行动作】中指定动作的方式,使得Quicker在开机后自动运行动作

在动作内部循环通过【获取系统或动作信息】模块,获取Windows是否锁定。

(即在Quicker开机启动,动作将循环检测当前操作系统是否锁定,如锁定,则继续循环;如未锁定,则跳出循环)

但是当重启系统,并在锁屏界面(未进行过解锁)等待一定时间后,会发现此循环跳出,后续步骤被激活(如【弹窗提示或确认】、【提示消息】等窗口会在锁屏界面出现)
由于Quicker的“开启自动调试”功能似乎会在重启后被还原为关闭,所以无法在此情况下获得调试日志。且经过测试后,似乎只要操作系统解锁过一次,【获取系统或动作信息】模块就不会输出错误状态,也就是说,如果本次启动后系统一次都没有解锁过,【获取系统或动作信息】模块会输出错误的结果。


回复内容
CL 11天0小时前
#1

我感觉重启windows 后应该登录之后才会启动quicker的,

检查下这里是不是开了,关闭一下试试。


白云朔 回复 CL 11天0小时前 :

在有启动项情况下,包括Quicker等其他软件都是未解锁windows就会启动的。但是Quicker的启动并不应该影响【获取系统或动作信息】模块对于当前是否解锁的状态的读取吧?个人这边是win10,在多个电脑上测试过都有这个情况,这个是否是windows的这部分API本身返回的值就有问题?由于获取不到调试报告,也不清楚是具体什么时机此情况才会发生

CL 回复 白云朔 10天15小时前 :

这个目前是通过订阅系统事件,在状态变化获取的,在启动后没有事件触发的情况下,是不准确的。

等研究下看看有没有直接获取的办法。

白云朔 回复 CL 10天8小时前 :

好的,麻烦C大了

白云朔 回复 CL 10天8小时前 :

这边问了下AI,似乎Windows的锁屏界面是一个单独的窗口。是否可以在原有逻辑上叠加这一点来确保输出准确呢?

回复主贴