大哥,我需要的是得到ss()的返回值! 回复 3# lixiaolong
$str = "MsgBox(0,'','')"
MsgBox(0, "", Execute('$str'))
MsgBox(0, "", Execute($str))
以上可以看出,使用引号和不使用引号完全是两个概念 回复lixiaolong
以上可以看出,使用引号和不使用引号完全是两个概念
gto250 发表于 2012-3-29 12:01 http://www.autoitx.com/images/common/back.gif
恩,这下更理解用法了,将每一句加入内容效果更清晰
$str = "MsgBox(0,'对话框1','测试')"
MsgBox(0, "对话框2", Execute('$str'))
MsgBox(0, "对话框3", Execute($str))
回复 18# gto250
现在明白了意思,原来可以这么用.
多行确实不成功... 回复 15# netegg
看18楼才明白前辈说的意思了... 本帖最后由 lixiaolong 于 2012-3-30 11:55 编辑
回复 18# gto250
afan版主说的是正确的答案,只能执行一行表达式.
在官方也没找到【多行】相关内容.
While 1
$in = InputBox('', '请输入 ss()' & @CRLF & @CRLF & '退出输入 ex()', 'ss()')
If $in Then MsgBox(0, '', Execute($in))
Sleep(100)
WEnd
Func ss()
$a = InetRead("http://www.baidu.com")
$c = BinaryToString($a, 4)
Return $c
EndFunc ;==>ss
Func ex()
Exit
EndFunc ;==>ex
不过有了前辈的提问才明白Execute函数的用法,谢谢!! 原来可以这么用
页:
1
[2]