新版au3教程

上传人:子 文档编号:41640442 上传时间:2018-05-30 格式:DOC 页数:28 大小:81KB
返回 下载 相关 举报
新版au3教程_第1页
第1页 / 共28页
新版au3教程_第2页
第2页 / 共28页
新版au3教程_第3页
第3页 / 共28页
新版au3教程_第4页
第4页 / 共28页
新版au3教程_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《新版au3教程》由会员分享,可在线阅读,更多相关《新版au3教程(28页珍藏版)》请在金锄头文库上搜索。

1、新版新版 AU3AU3 教程教程本文由 XXIAOSHIWEI 贡献pdf 文档可能在 WAP 端浏览体验不佳。建议您优先选择 TXT,或下载源文件到本机查看。BBS.Seeyoon.Com思远技术论坛 AU3 教程思远技术论坛 虫子樱桃但如果指派的是一个文件的路径则不行. 如果对精确度的要求不高则可使用 Round 函数(四舍五入). “, “ . 16FileCopy ( “源文件“, “目标路径“ , 标志 ) 复制一个或多个文件. 参数 源文件 目标路径 要复制的文件的路径.可使用通配符. 要复制到的目标路径.20标志可选参数 此标志参数用以决定是否覆盖已存在的文件. 可以是下面的这些

2、值: 0 = (默认)不覆盖已存在的文件 1 = 覆盖已存在的文件 8 = 当目标文件夹不存在,就自动创建一个 (参考 注意 部分).返回值 成功: 失败: 返回值为 1. 返回值为 0./ 注意/说明 目标文件夹必须确实存在,除非把标志设置为 8. 例如组合标志9(1+8)覆盖存在的目标文件,并且如果目标目录结构不存在,就自动创建一个. 关于通配符请查看 FileFindFirstFile 上的说明. 一些文件属性不能替换(如只读等). “, “ 17FileCreateNTFSLink ( “源路径“, “硬链接“ , 标志 ) 创建一个 NTFS 硬连接到一个 . 文件或者文件夹. 参数

3、源路径 硬链接创建硬链接的源路径.(需要连接的位置). 要映射到的路径. 可选参数 这个标志决定是否覆盖已经存在的连接. 可以是下面的值: 0 = (默认) 不覆盖已经存在的连接. 1 = 覆盖存在的连接.标志/ 注意/说明 目标目录必须已经存在. 只能工作于 NTFS 文件系统的卷. 如果源路径是一个文件,硬盘连接必须在同一分区. 如果源路径是一个目录,硬盘连接可以不在同一分区. FileDelete 或者 FileMove 可以用于硬盘连接. 要管理连接可以使用 NTFSLink 程序. 注意哦硬连接是给文件一个副本,同时建立两者之间的连接关系。修改其中一个,与其连 接的文件同时被修改。如

4、果删除其中任意一个其余的文件将不受影响。 硬连接”让一个文件在多个目录下重复出现,但只占用一份文件的空间。例如,一个大小 为 10MB 的“E:a.doc”的文件,创建一个硬连接到“E:共享文件夹a.doc”中,则两个“a.doc” 文件只占用一个文件的空间(10MB) ,两个文件的内容当然是完全一样的。如果编辑该文 件的编辑器在修改保存文件时,依然保持源文件在 NTFS 文件夹中的位置,那么在 “E:a.doc”上所作的改动会自动反映到“E:共享文件夹a.doc”中。同理,修改了“E:共享文件 夹a.doc”文件后,所作的修改也会立即反映到硬连接对应的“E:a.doc”文件。21创建硬连接之

5、后,删除硬连接的副本(即连接点)只会将文件系统对文件数据的引用减 一,只有删除所有的引用时,才真正删除文件。 “ 硬连 接 ” 还可 以 用 于 目 录 , 这 称 为 “ 目录 连 接 点 ” ( Junction ) 。例 如 , 可 以 为 “C:Applications”目录创建一个硬连接到“E:共享文件夹Applications” ,则两个目录共享同样 的存储空间, 在“C:Applications”目录中对任何文件所作的改动都会立即反映到“E:共享文件 夹Applications”目录中对应的文件中去。同理,修改“E:共享文件夹Applications”目录中的 文件,改动也会立即

6、反映到“C:Applications”目录中去。对于目录连接点需要注意:目录连接点连接到原来的目录,如果将源目录删除,则其连接点 将不再可用,这与文件硬连接是不同的。 软连接也叫符号连接,他只是对源文件在新的位置建立一个“快捷(借用一下 wondows 常用词) ” ,所以,当源文件删除时,符号连接的文件将成为无源之水-仅仅剩下个文件名 了,当然删除这个连接,也不会影响到源文件,但对连接文件的使用、引用都是直接调用源 文件的。 “, “ “ “ “ 18FileCreateShortcut ( “目标文件“, “lnk 文件“ , “工作目录“ , “参数“ , “描述“ , “图标 “ “

7、(.lnk ). 文件“ , “快捷键“ , 图标编号 , 状态 ) 创建指定文件的快捷方式(.lnk 文件). 参数 目标文件 lnk 文件 工作目录 参数 描述 图标文件 快捷键 图标编号 要创建快捷方式的文件的完整路径. 快捷方式文件(*.lnk)的完整路径. 可选参数 工作目录(起始位置). 可选参数 额外的文件参数. 可选参数 文件描述(备注). 可选参数 要使用的图标文件的完整路径. 可选参数 快捷键,格式和 Send() 函数能使用的一样. 可选参数 要使用的图标编号(通常是 0). 可 选 参 数 快 捷 方 式 运 行 时 的 起 始 状 态 ( 运 行 方 式 ). 可 使

8、 用 SW_SHOWNORMAL,SW_SHOWMINNOACTIVE 或 SW_SHOWMAXIMIZED状态/ 注意/说明 Windows 下 快 捷 方 式 的 快 捷 键 可 以 是 这 些 形 式 :Ctrl+Alt+X,Ctrl+Shift+X,Shift+Alt+X,Ctrl+NumPadKey 或 Alt+NumPadKey(NumPadKey 指数字键盘上的按键),其中 X 代表各种字母,标点符号或功能键.如果指定的快捷键不合法 则 Windows 将视为默认的 Ctrl+Alt. Windows 把数字键盘上的按键和主键盘区上的(同符号的按键,包括数字键和标点符号键)视 为

9、不同的两种按键.此外,FileCreateShortcut 函数允许用户创建快捷键为 Ctrl+X 或 Alt+X 等格式的快捷方式(而正常情况下 Windows 仅允许 X 处是数字键盘上的按键);但是,您应22该尽可能避免指派这种快捷键,因为它们很容易跟标准的应用程序快捷键冲突. Windows 不 允 许 使 用 ESC,ENTER,TAB,SPACEBAR ( 空 格 ),PRINT SCREEN,SHIFT 或 BACKSPACE (退格)等按键作为快捷键. FileCreateShortcut 函数并不严格要求目标文件,工作目录,图标或快捷键等参数的合法性,一 般都可“成功“创建

10、LNK 文件;但 LNK 文件路径必须是合法的!若所选快捷键已被使用则以 新建的快捷方式的快捷键为准.另外,如果要创建的快捷方式的路径文件名已存在,则将覆盖 已存在的快捷方式. “ . 19FileDelete ( “路径“ ) 删除一个或多个文件. / 注意/说明 提示: 如果 “路径“ 参数为一个文件夹,那么文件夹下面所有文件都将被删除.就像错误使用 了*.*通配符. 关于通配符请查看 FileFindFirstFile 上的说明. “ . 19FileExists ( “路径“ ) 检查指定文件或目录是否存在. 返回值 成功: 失败: 返回值为 1. 返回值为 0,说明指定的路径/文件并

11、不存在.“ . 20FileGetSize ( “文件名“ ) 以字节为单位返回指定文件的大小. “, “ 21FileInstall ( “源文件“, “目标路径“ , 标志 ) 包含并装入指定文件到编译后的脚本程序 . 中. 参数 , . 要装入到编译程序中的文件的路径.文件名必须是字符串,不能是任何变量. 它可 以是一个相对路径(使用 . 或者 . 等在路径中) 结尾带有反斜线符号的目标路径,脚本程序运行时将把嵌入文件解压到此位置.此 参数接受变量. 可选参数 此标志参数用以决定是否覆盖已存在的文件: 0 = (默认)不覆盖已存在的文件 1 = 覆盖已存在的文件源文件目标路径标志/ 注意

12、/说明 FileInstall 函数的用途是装入文件到编译后的 AutoIt 脚本程序中.这些内嵌的文件将在编译 好的脚本程序运行时被“解压“出来.这里要提醒一下的就是装入某些文件如图片文件等可能 会导致编译后的脚本程序大小剧增. 源文件(来源文件)参数只接受字符串而不接受变量,计算式或者函数 CALL,以便编译器能正 确取得文件名并装入文件. 源文件参数不能含有通配符. 若在未编译的脚本中使用此函数则程序将执行一次文件复制操作(这样是为了方便进行预编 译测试). 装入的文件将保持原本的创建时间/修改时间等时间戳信息.23目标目录必须存在才能调用此函数,不然 FileInstall 将会失败,

13、 返回 0 并不会创建文件和路 径. 参考 DirCreate() 函数关于创建目录路径. 已存在的文件属性可能导致函数覆盖失败.请使用 FileDelete() 或者 FileSetAttrib() 确保文 件能够被覆盖. 这个函数也比较常用,主要是用来把文件包含到你编译后的脚本之中,对于那种绿色软件, 用这个函数可以用来做成“工具包”哦。但是对于单文件可以,对于那种有好多文件夹的绿色 软件,咱们怎么办呢?呵呵。虫子一般是把所有文件夹里的内容提取出来,然后再包含到脚 本之中,调用的时候,用 DIRcreate 建文件夹,把文件用 FILECOPY 之类的函数弄到文件夹 里面去。下面给个例子。

14、 #Region ;* 参数创建于 ACNWrapper_GUI * #AutoIt3Wrapper_icon=E:图标自由天空.ico #AutoIt3Wrapper_outfile=自由天空技术联盟 Win7 简易工具包.exe #AutoIt3Wrapper_Res_Comment=自由天空技术联盟 Win7 简易工具包,仅用于会员交流,请 勿用于其他用途! #AutoIt3Wrapper_Res_Description= 自 由 天 空 技 术 联 盟 Win7 简 易 工 具 包 #AutoIt3Wrapper_Res_Fileversion=简单版 #AutoIt3Wrapper_

15、Res_LegalCopyright=自由天空技术联盟 #EndRegion ;* 参数创建于 ACNWrapper_GUI * #include #include #include #include FileInstall(“c:GodMode Creator.exe“,TempDir Change to OnEvent mode $mainwindow = GUICreate(“思远技术论坛“, 200, 100) GUISetOnEvent($GUI_EVENT_CLOSE, “CLOSEClicked“) GUICtrlCreateLabel(“您好,欢迎来到思远论坛!“, 30, 1

16、0) $okbutton = GUICtrlCreateButton(“确定“, 70, 50, 60) GUICtrlSetOnEvent($okbutton, “OKButton“) GUISetState(SW_SHOW) While 1 Sleep(1000) ; Idle around WEnd Func OKButton() ;Note: at this point GUI_CTRLID would equal $okbutton, ;and GUI_WINHANDLE would equal $mainwindow MsgBox(0, “GUI 事件“, “您按下了确定按钮!“) EndFunc Func CLOSEClicked() ;Note: at this point GUI_CTRLID would equal

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号