109329767 发表于 2010-4-24 14:18:12

怎么在一个au3中调用另一个au3?最好还能实现传参数,或共享两边公用变量的

怎么在一个au3中调用另一个au3?最好还能实现传参数,或共享两边公用变量的

netegg 发表于 2010-4-24 14:58:33

随便调用,你看看include文件夹里的文件多数都要调用另一个au3并使用其中变量的

vsic 发表于 2010-4-24 15:05:48

#include <Global.au3>

你在Global.au3文件中定义变量,在其它的AU3文件中使用上面的语句即可调用Global.au3中的变量.

109329767 发表于 2010-4-24 15:11:14

哦。#include <Global.au3> 确实可以共用变量了。
还有一个问题未解决。就是AA.au3怎么在里面调用BB.au3呢?这两个au3里面有些控件名字是同的。我是想实现一个类似子窗口调出的。

sdlw999 发表于 2010-4-24 16:17:21

顶一下,我也想知道。

lanfengc 发表于 2010-4-24 18:36:42

告诉你下AU3的执行机制。
如果有#include <Global.au3>这样的命令,则首先执行<Global.au3>这个文件。然后才继续执行你自己写的代码。 其实,AU3执行的时候 如果没有子函数调用的话,就是从编辑器的第一行代码执行到最后一行代码。所以,你自己写的时候,只需要在文件开头加上#include "bb.au3" 就可以对bb.au3先执行。你可以把子窗口放到BB.au3中,然后BB.au3执行的时候子窗口就创建成功。你不要给子窗口加消息循环语句,只在主窗口中写主窗口的消息循环, 在需要显示子窗口的时候,就调用winsetontop这个函数将子窗口显示到前面来。使用完再隐藏就可以了。

109329767 发表于 2010-4-24 20:46:00

恩,不错这个做法是可以。
我本来是想有没有像call,run,execute之类的可以调用外部au3的。
页: [1]
查看完整版本: 怎么在一个au3中调用另一个au3?最好还能实现传参数,或共享两边公用变量的