zjpallen 发表于 2012-8-26 18:27:00

不工作时候怎么能自动结束程序?

我是刚入门了,我编写有几个软件,但是今天发现有个问题存在,这个问题不知道怎么解决,如果在安装过程中出现问题不能自动结束,一直都停留这个软件里,怎样把这个程序在不工作时候自动结束???????

fydgo 发表于 2012-8-29 10:12:35

你可以用
WinWaitClose ( "窗口标题" [, "窗口文本" [, 超时时间]] )或者
WinWait ( "窗口标题" [, "窗口文本" [, 超时时间]] )都可以
超过指定时间 就强制关闭Winkill.

qqgghh1 发表于 2012-8-29 13:16:39

“如果在安装过程中出现问题不能自动结束,一直都停留这个软件里”
那这种情况脚本应是暂停状态了,WinWaitClose 仍会让脚本挂起吧。
先分析哪些情况会出现问题,如出现特定窗口的可能性,可以用Winclose ,
Winclose 函数支持窗口标题的正则哦。配合AdlibRegister函数使用 看看呢。
如果不会出现特定窗口的,那你能知道大概那里会出现问题,脚本运行到那里的大概时间,然后在那之后对一个变量赋值。仍用AdlibRegister函数,如多久时间之后那个变量仍未被赋值,就说明卡死在那里了,就在AdlibRegister注册的函数中执行exit 语句。

写得有点乱,不知对不对
页: [1]
查看完整版本: 不工作时候怎么能自动结束程序?