找回密码
 加入
搜索
查看: 3319|回复: 8

[AU3基础] 【已解决】au3的程序可以自己解释一段au3命令组成的字符串吗?

  [复制链接]
发表于 2010-11-14 19:41:14 | 显示全部楼层 |阅读模式
本帖最后由 blmfkz 于 2010-11-15 22:27 编辑

如:
$a='MsgBox(0,"Test,"Test")'

怎么让这个字符串MsgBox运行,想在局域网通信中使用,这样发送给对方的命令就不用自己一条一条的解释

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2010-11-14 20:38:56 | 显示全部楼层
可以的吧。只是不能直接发送这种
大概可以发成这样:MSGBOX = 32 + 4,标题,内容
之后,让C端弄个程序来读语句的头部,如果是以 MSGBOX 开头就把=后面的内容读去
再用正则之类的东西,把他们分开。得到的应该是:
[0]3
[1]32+4
[2]标题
[3]内容
这样你就可以用这个变量来MSGBOX出来让用户看了。
如: msgbox($var[1],$var[2],$var[3])

简单的代码。
$var = 'MSGBOX = 32+4,标题,内容'
If StringLeft($var,6) = 'MSGBOX' Then $var = StringSplit($var,",")
$varx = StringSplit($var[1],'=')
$var[1] = $varx[2]
MsgBox($var[1],$var[2],$var[3])
发表于 2010-11-14 21:31:48 | 显示全部楼层
1 直接发送 exe 过去
2 直接发送 au3 过去
3 发送字符串过去,接收后filewriteline到au3,再执行。
发表于 2010-11-14 23:02:15 | 显示全部楼层
我觉得应该是要发送字符串过去,然后那边再来解释,这才是合情合理的。

就像我们打开网页,我们输入网址,服务端发送该网址的html代码出来,然后客户端的IE浏览器再把这些html代码解释出来,这才形成网页。你见过哪个服务器直接把html代码解释完了以后,再发一张该网页的图片出来?
发表于 2010-11-15 01:42:20 | 显示全部楼层
楼上几位都没有好好看帮助或搜索论坛。Execute函数就是为此而设计的啊。 - -|||
发表于 2010-11-15 02:16:10 | 显示全部楼层
受教了。。怎么做发送和接受呢
 楼主| 发表于 2010-11-15 21:31:55 | 显示全部楼层
回复 5# pusofalse



Execute
--------------------------------------------------------------------------------

执行一个表达式(主要用于数学求值).

$a=1
$v=Execute("$a+1")  ; $v 被设置为 2


这个我测试过不行,我的au3版本还是3.3
如:Execute('MsgBox(0,"","")')
发表于 2010-11-15 21:42:57 | 显示全部楼层
Execute('MsgBox(0,"","")')

测试可行..
3.3.6.1
发表于 2010-11-15 21:51:05 | 显示全部楼层
回复 5# pusofalse


    谢谢, 让我学到很多。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-22 06:23 , Processed in 0.080717 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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