mamer 发表于 2008-6-22 22:01:26

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

我调用了一个不存在的程序(路径有错或文件名错误),会有一个msgbox弹出提示出错,我如何做到在这个msgbox弹出之前把它拦截掉,然后替换成我自己给出的提示?我是个新手,还希望论坛里的高手不吝赐教,帮帮我!

[ 本帖最后由 mamer 于 2008-7-11 17:53 编辑 ]

顽固不化 发表于 2008-6-22 22:10:34

调用了不存在的文件,其实不会出现box的。比如:run
你可以用一个变量来截获执行结果。如:
$RER=run("...........")
if $=0 then;出错返回值是0

rchockxm 发表于 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

mamer 发表于 2008-6-23 09:32:36

谢谢两位,我用了RUNWAIT是可行的,但换了ShellExecuteWait 却不行,这两个函数有何区别吗?

auto 发表于 2008-6-23 21:30:50

换个方式
调用之前判断一下要调用的程序存不存不就OK啦
页: [1]
查看完整版本: 如何拦截一个出错的msgbox???