快乐流星sh 发表于 2012-5-4 00:20:02

关于include的问题

本帖最后由 快乐流星sh 于 2012-5-4 01:10 编辑

include是包含一个文件到脚本中。句型如#include<.....>,其中<....>里的文件是文件库,请问<....>里的文件我们怎么知道是什么意思呢?
例如#include<Array.au3>,#include<GUIConstants.au3>,#include<ButtonConstants.au3>等。它们<....>包含的Array.au3,GUIConstants.au3,ButtonConstants.au3的文件代表的含义是什么呢?我在中文帮助文档里搜索它们都搜索不到。请问高手include<...>的文件我们在帮助里查到它们的含义?

veket_linux 发表于 2012-5-4 12:02:03

x:\autoit3\Include
x:\autoit3\UserInclude

自己打开 里面的*.au3文件 看 AutoIt是如何定义这些   函数、常量 .......的

蜘蛛抱蛋 发表于 2012-5-4 12:04:57

alt+I 楼主先看看UDF的概念

whitehead 发表于 2012-5-4 20:50:52

include是包含一个文件到脚本中。句型如#include,其中里的文件是文件库,请问里的文件我们怎么知道是什么意 ...
快乐流星sh 发表于 2012-5-4 00:20 http://www.autoitx.com/images/common/back.gif

这是一些定义好的函数,也叫UDF,见本站第一行

xms77 发表于 2012-5-4 21:09:27

回复 1# 快乐流星sh
帮助文件中的说明是这样的,应该能够看懂吧!
以下---------------------------------------------------------------
关键字参考
#include
--------------------------------------------------------------------------------

包含一个文件到脚本中.


#include "[路径\]文件名"
#include <文件名>




参数

文件名 要包含到当前脚本的文件名. 路径是可选的.(如果该包含文件与脚本处于同一文件夹下或者处于AU3的包含目录). 文件名必须是字符串,不能是一个变量.
如果使用的是双引号 "..." , 则表示该文件是用户编写的,查找该文件时将从当前文件目录开始.
如果使用的是尖括号 <...> , 则表示该文件是库文件,查找该文件时将在包含文件库所在目录(通常在 C:\Program Files\AutoIt3\Include)中查找. 包含文件库目录中有许多为您预定义的用户函数!



注意/说明

在 AutoIt 的脚本中,可通过 "#include" 命令包含其它脚本文件.

若某个脚本文件含有一个自定义函数而您又多次包含该脚本文件,您就会接收到一个"Duplicate function(重复定义的函数)"错误提示.在编写包含文件时最好在首行添加一句 #include-once 指令以防止该文件被重复包含.

还有一个注册表值,创建于 "HKEY_CURRENT_USER\Software\AutoIt v3\AutoIt" 名称为 "Include". 必须是 REG_SZ (字符串) 值. 将它指定一个您需要包含的文件所在的目录,您就可以使用它来包含一个指定目录下面的文件.

搜索次序依赖你使用 AutoIt #include 的格式. 下面表格是使用搜寻次序的格式目录.

使用 #include <>
标准库文件 会在解释程序(AUTOIT3.EXE)所在目录下面的 "\Include" 目录中搜索.
用户自定义库 请按照上面的方法设置注册表.
脚本所在目录 当前执行脚本的目录.

使用 #include "" (和 #include <> 相反).
脚本目录 当前执行脚本的目录.
用户自定义库 请按照上面的方法设置注册表.
标准库文件 会在解释程序(AUTOIT3.EXE)所在目录下面的 "\Include" 目录中搜索.
页: [1]
查看完整版本: 关于include的问题