找回密码
 加入
搜索
查看: 1870|回复: 3

[系统综合] [已解决]

[复制链接]
发表于 2013-5-18 12:10:42 | 显示全部楼层 |阅读模式
本帖最后由 ChengXin 于 2013-6-6 00:49 编辑

我们都知道用RUNWAIT函数判断程序是否运行完成,但在有些时候就不起作用了,本人是菜鸟级的
像一些卸载程序(打包过的)主程序已运行完成,但子程序还在工作,这时RUNWAIT函数会认为程序已运行完成,于是我加了个条件:

比如:
Runwait(test.exe ,"", @SH_SHOW)
Do
Until RegRead(这里是软件对应注册表的值项) = ""

这样似乎有好了一点,但还是会在程序未完全关闭(比如说窗口)之前执行后面的语句。。。

但WIN7的‘卸载和更改程序’会判断卸载程序完全关闭再执行其它的工作,依我看来定是加了其它判断的语句或者是某种特定的机制?

敢问大侠们有过此类的研究否?
发表于 2013-5-18 12:29:40 | 显示全部楼层
有些软件要求特定的参数(或环境)才能正常启动,参数不正确会导致重启自身,因此RunWait中运行的进程的确是已经退出,后面的进程是重启自身的进程
发表于 2013-5-18 13:07:13 | 显示全部楼层
这个我觉得runwait足够可以胜任了  后面的完全没有必要~
 楼主| 发表于 2013-5-18 13:19:12 | 显示全部楼层

[已解决]

本帖最后由 ChengXin 于 2013-5-19 13:05 编辑

我正在做一个类似WINDOWS的添加删除程序,需要这种完全准确的判断,我想软件进驻WINDOWS应该遵循一定的标准,然后WINDOWS再按这样的标准来判断程序是否真正的卸载完成,但一些垃及软件,流氓软件必定没有遵守这样的条款,WINDOWS依然能判断状态,这就是我的疑惑所在。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-19 00:33 , Processed in 0.080688 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表