找回密码
 加入
搜索
查看: 1842|回复: 4

如何拦截一个出错的msgbox???

[复制链接]
发表于 2008-6-22 22:01:26 | 显示全部楼层 |阅读模式
我调用了一个不存在的程序(路径有错或文件名错误),会有一个msgbox弹出提示出错,我如何做到在这个msgbox弹出之前把它拦截掉,然后替换成我自己给出的提示?我是个新手,还希望论坛里的高手不吝赐教,帮帮我!

[ 本帖最后由 mamer 于 2008-7-11 17:53 编辑 ]
发表于 2008-6-22 22:10:34 | 显示全部楼层
调用了不存在的文件,其实不会出现box的。比如:run
你可以用一个变量来截获执行结果。如:
$RER=run("...........")
if $=0 then  ;出错返回值是0
发表于 2008-6-22 23:34:27 | 显示全部楼层

$RER1 = RunWait(".")
If ($RER1==0) Then
 MsgBox(4096, "", "error1")
EndIf

$RER2 = RunWait(".")
If (@error) Then
 MsgBox(4096, "", "error2")
EndIf
 楼主| 发表于 2008-6-23 09:32:36 | 显示全部楼层
谢谢两位,我用了RUNWAIT是可行的,但换了ShellExecuteWait 却不行,这两个函数有何区别吗?
发表于 2008-6-23 21:30:50 | 显示全部楼层
换个方式
调用之前判断一下要调用的程序存不存不就OK啦
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-4-25 19:52 , Processed in 0.092195 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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