找回密码
 加入
搜索
楼主: gto250

[AU3基础] 关于execute的使用[已解决]

 火.. [复制链接]
 楼主| 发表于 2012-3-29 19:58:23 | 显示全部楼层
回复 3# lixiaolong

大哥,我需要的是得到ss()的返回值!
 楼主| 发表于 2012-3-29 20:01:26 | 显示全部楼层
回复 3# lixiaolong

$str = "MsgBox(0,'','')"
 
MsgBox(0, "", Execute('$str'))
MsgBox(0, "", Execute($str))


以上可以看出,使用引号和不使用引号完全是两个概念

评分

参与人数 1金钱 +24 贡献 +5 收起 理由
lixiaolong + 24 + 5 有了前辈的提问才明白Execute函数的用法,谢 ...

查看全部评分

发表于 2012-3-29 20:16:40 | 显示全部楼层
回复  lixiaolong
以上可以看出,使用引号和不使用引号完全是两个概念
gto250 发表于 2012-3-29 12:01

恩,这下更理解用法了,将每一句加入内容效果更清晰

$str = "MsgBox(0,'对话框1','测试')"
MsgBox(0, "对话框2", Execute('$str'))
MsgBox(0, "对话框3", Execute($str))
发表于 2012-3-29 21:15:55 | 显示全部楼层
回复 18# gto250

现在明白了意思,原来可以这么用.
多行确实不成功...
发表于 2012-3-30 11:39:21 | 显示全部楼层
回复 15# netegg

看18楼才明白前辈说的意思了...
发表于 2012-3-30 11:53:04 | 显示全部楼层
本帖最后由 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函数的用法,谢谢!!
发表于 2012-3-31 22:07:46 | 显示全部楼层
原来可以这么用
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-25 13:27 , Processed in 0.130644 second(s), 17 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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