找回密码
 加入
搜索
查看: 2551|回复: 6

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

  [复制链接]
发表于 2010-4-24 14:18:12 | 显示全部楼层 |阅读模式
怎么在一个au3中调用另一个au3?最好还能实现传参数,或共享两边公用变量的
发表于 2010-4-24 14:58:33 | 显示全部楼层
随便调用,你看看include文件夹里的文件多数都要调用另一个au3并使用其中变量的
发表于 2010-4-24 15:05:48 | 显示全部楼层
#include <Global.au3>

你在Global.au3文件中定义变量,在其它的AU3文件中使用上面的语句即可调用Global.au3中的变量.
 楼主| 发表于 2010-4-24 15:11:14 | 显示全部楼层
哦。#include <Global.au3> 确实可以共用变量了。
还有一个问题未解决。就是AA.au3怎么在里面调用BB.au3呢?这两个au3里面有些控件名字是同的。我是想实现一个类似子窗口调出的。
发表于 2010-4-24 16:17:21 | 显示全部楼层
顶一下,我也想知道。
发表于 2010-4-24 18:36:42 | 显示全部楼层
告诉你下AU3的执行机制。
如果有#include <Global.au3>这样的命令,则首先执行<Global.au3>这个文件。然后才继续执行你自己写的代码。 其实,AU3执行的时候 如果没有子函数调用的话,就是从编辑器的第一行代码执行到最后一行代码。所以,你自己写的时候,只需要在文件开头加上#include "bb.au3" 就可以对bb.au3先执行。你可以把子窗口放到BB.au3中,然后BB.au3执行的时候子窗口就创建成功。你不要给子窗口加消息循环语句,只在主窗口中写主窗口的消息循环, 在需要显示子窗口的时候,就调用winsetontop这个函数将子窗口显示到前面来。使用完再隐藏就可以了。

评分

参与人数 1贡献 +5 收起 理由
lynfr8 + 5 很棒的见解

查看全部评分

 楼主| 发表于 2010-4-24 20:46:00 | 显示全部楼层
恩,不错这个做法是可以。
我本来是想有没有像call,run,execute之类的可以调用外部au3的。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-22 07:21 , Processed in 0.090593 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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