【已解决】关于如何检测桌面explorer加载完成
本帖最后由 anythinging 于 2020-6-4 09:08 编辑我写了个小程序,需要在进入桌面加载完成后运行(大致是explorer.exe运行完成)。现在用的运行explorer.exe后延迟 N秒来解决,有点低级。
想请教如何检测桌面加载完成?感谢!
如果开机使用shellexecwait运行explorer.exe实现加载桌面的话,必需要等到explorer.exe进程结束才能继续往下运行。无法实现预期 桌面就是一个explorer程序窗口,explorer不是会在系统启动时自动运行吗?还要手动去执行?直接检测该进程存在不就是了 本帖最后由 anythinging 于 2020-5-31 13:09 编辑
感谢回复,explorer.exe运行时,会加载一系列设置,比如第一次进系统时。我想在加载完成后再运行我的程序
我有个想法,可能需要了解explorer会先后加载哪些进程程序之类的,再检测explorer最后加载的程序是否存在。
现在愁没有这方面的资料
anythinging 发表于 2020-5-31 13:07
感谢回复,explorer.exe运行时,会加载一系列设置,比如第一次进系统时。我想在加载完成后再运行我的程序
...
我懂你的意思,我上面的回复仅是针对手动执行explorer的问题。
至于桌面完成可能不容易确定,因为可能会有第三程序参与而造成不确定性。
你或许应该根据你自身需要获取的组件信息来判断。比如桌面列表控件已出现、托盘控件已出现等等。 你是第一次进系统的时候运行是吧,首次进入桌面运行的功能。 862228699 发表于 2020-6-1 14:18
你是第一次进系统的时候运行是吧,首次进入桌面运行的功能。
是的,主要是这个。感谢回复
搞出来没有。
WinWaitActive('', ''),从官网帖子扒下来的
https://www.autoitscript.com/forum/topic/183961-wait-until-desktop-is-load/?tab=comments#comment-1321212
页:
[1]