找回密码
 加入
搜索
查看: 4157|回复: 4

[AU3基础] 关于include的问题

[复制链接]
发表于 2012-5-4 00:20:02 | 显示全部楼层 |阅读模式
本帖最后由 快乐流星sh 于 2012-5-4 01:10 编辑

include是包含一个文件到脚本中。句型如#include<.....>,其中<....>里的文件是文件库,请问<....>里的文件我们怎么知道是什么意思呢?
例如#include<Array.au3>,#include<GUIConstants.au3>,#include<ButtonConstants.au3>等。它们<....>包含的Array.au3GUIConstants.au3ButtonConstants.au3的文件代表的含义是什么呢?我在中文帮助文档里搜索它们都搜索不到。请问高手include<...>的文件我们在帮助里查到它们的含义?
发表于 2012-5-4 12:02:03 | 显示全部楼层
x:\autoit3\Include
x:\autoit3\UserInclude

自己打开 里面的*.au3文件 看 AutoIt是如何定义这些   函数、常量 .......  的
发表于 2012-5-4 12:04:57 | 显示全部楼层
alt+I 楼主先看看UDF的概念
发表于 2012-5-4 20:50:52 | 显示全部楼层
include是包含一个文件到脚本中。句型如#include,其中里的文件是文件库,请问里的文件我们怎么知道是什么意 ...
快乐流星sh 发表于 2012-5-4 00:20


这是一些定义好的函数,也叫UDF,见本站第一行
发表于 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" 目录中搜索.
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-20 13:43 , Processed in 0.076531 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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