[已解决]
本帖最后由 ChengXin 于 2013-6-6 00:49 编辑我们都知道用RUNWAIT函数判断程序是否运行完成,但在有些时候就不起作用了,本人是菜鸟级的
像一些卸载程序(打包过的)主程序已运行完成,但子程序还在工作,这时RUNWAIT函数会认为程序已运行完成,于是我加了个条件:
比如:
Runwait(test.exe ,"", @SH_SHOW)
Do
Until RegRead(这里是软件对应注册表的值项) = ""
这样似乎有好了一点,但还是会在程序未完全关闭(比如说窗口)之前执行后面的语句。。。
但WIN7的‘卸载和更改程序’会判断卸载程序完全关闭再执行其它的工作,依我看来定是加了其它判断的语句或者是某种特定的机制?
敢问大侠们有过此类的研究否? 有些软件要求特定的参数(或环境)才能正常启动,参数不正确会导致重启自身,因此RunWait中运行的进程的确是已经退出,后面的进程是重启自身的进程 这个我觉得runwait足够可以胜任了后面的完全没有必要~
[已解决]
本帖最后由 ChengXin 于 2013-5-19 13:05 编辑我正在做一个类似WINDOWS的添加删除程序,需要这种完全准确的判断,我想软件进驻WINDOWS应该遵循一定的标准,然后WINDOWS再按这样的标准来判断程序是否真正的卸载完成,但一些垃及软件,流氓软件必定没有遵守这样的条款,WINDOWS依然能判断状态,这就是我的疑惑所在。
页:
[1]