AutoIt 提供了一组宏,它们具备了常量属性,可以在代码中把它们当成字符串引用,但是不可对它们进行赋值。

下面列出的是 AutoIt 所有的宏:

 

详细信息

@AppDataCommonDir

公共 Application Data 文件夹所在路径

@AppDataDir

当前用户 Application Data 文件夹所在路径

@AutoItExe

当前脚本的完整路径 . 已经编译的文件返回 EXE 文件所在完整路径 .

@AutoItPID

当前运行脚本的进程 PID.

@AutoItVersion

AutoIt 版本号 , 3.2.3.12

@AutoItX64

Returns 1 if the script is running under the native x64 version of AutoIt.

@COM_EventObj

Object the COM event is being fired on. Only valid in a COM event Function.

@CommonFilesDir

Common Files 文件夹路径

@Compiled

脚本已经编译 , 返回 1. 未编译 , 返回 0.

@ComputerName

当前计算机的名称 .

@ComSpec

%comspec% 的值 , 指定的第二个命令解释程序 ;
主要用于命令行使用 , . Run(@ComSpec & " /k help | more")

@CPUArch

Returns "X86" when the CPU is a 32-bit CPU and "X64" when the CPU is 64-bit.

@CR

回车符 , Chr(13); 用于换行 .

@CRLF

@CR @LF ; 用于换行 .

@DesktopCommonDir

公共 Desktop 文件夹路径 ( 桌面 )

@DesktopDir

当前用户 Desktop 文件夹路径 ( 桌面 )

@DesktopHeight

桌面高度 ( 像素 ) ( 垂直分辨率 )

@DesktopWidth

桌面宽度 ( 像素 ) ( 水平分辨率 )

@DesktopDepth

像素颜色位深度 ( 32 Bit).

@DesktopRefresh

屏幕刷新率 .( 75 HZ)

@DocumentsCommonDir

公共 Documents 文件夹路径 ( 我的文档 )

@error

错误标识 . 参见 SetError 函数 .

@exitCode

退出代码

@exitMethod

退出方法 . 参见 OnAutoItExitRegister() 函数 .

@extended

扩展的函数返回值 , 使用于一些特定函数 . : StringReplace.

@FavoritesCommonDir

公共 Favorites 文件夹路径

@FavoritesDir

当前用户的 Favorites 文件夹路径

@GUI_CtrlId

最后点击的控件标识 (Control ID). 只是使用 event 函数时有效 . 请参考 GUICtrlSetOnEvent 函数 .

@GUI_CtrlHandle

最后点击的控件句柄 (Control handle). 只是使用 event 函数时有效 . 请参考 GUICtrlSetOnEvent 函数 .

@GUI_DragId

拖动控件标识 (Control ID). 只是使用 event 函数时有效 . 请参考 GUICtrlSetOnEvent 函数 .

@GUI_DragFile

拖动文件 ( 到控件 ) 的文件名 . 只是使用 event 函数时有效 . 请参考 GUICtrlSetOnEvent 函数 .

@GUI_DropId

( 拖动后 ) 放下控件标识 (Control ID). 只是使用 event 函数时有效 . 请参考 GUICtrlSetOnEvent 函数 .

@GUI_WinHandle

最后点击的 GUI 窗口句柄 (GUI window handle). 只是使用 event 函数时有效 . 请参考 GUICtrlSetOnEvent 函数 .

@HomeDrive

当前用户主目录所在的驱动器号 .( 主要用于确定系统所在分区 )

@HomePath

当前用户主目录所在位置 .( 不包含盘符 ), 如须得到完整路径 , 请使用 @HomeDrive , @HomePath.

@HomeShare

服务器和共享名称 , 包含当前用户主目录 .

@HOUR

当前时钟的时值 (24 时制 ), 值的范围是 00 ~ 23

@HotKeyPressed

最后按下的热键 . 参考 HotKeySet 函数 .

@IPAddress1

第一个网络适配器的 IP 地址 . 在某些电脑上可能会返回 127.0.0.1

@IPAddress2

第二个网络适配器的 IP 地址 . 若不存在则返回 0.0.0.0

@IPAddress3

第三个网络适配器的 IP 地址 . 若不存在则返回 0.0.0.0

@IPAddress4

第四个网络适配器的 IP 地址 . 若不存在则返回 0.0.0.0

@KBLayout

返回当前键盘布局的 代号。

@LF

换行 , Chr(10); 代表用户行中断 , 进入下一行 .

@LogonDNSDomain

登录 DNS .

@LogonDomain

登录域 .

@LogonServer

登录服务器 .

@MDAY

当前是一月中的第几天 . (01 31)

@MIN

当前的分钟数 (00 59)

@MON

当前月份 (01 12)

@MSEC

当前时钟毫秒值 . 范围为 (00 999)

@MUILang

Returns code denoting Multi Language if available (Vista is OK by default).

@MyDocumentsDir

我的文档的路径 .

@NumParams

调用用户函数的参数数量 .

@OSArch

Returns one of the following: "X86", "IA64", "X64" - this is the architecture type of the currently running operating system.

@OSBuild

返回操作系统的内部标号 (build ), :Windows 2003 Server 返回的是 3790

@OSLang

返回表示操作系统语言的代号。

@OSServicePack

系统已安装的 Service pack 信息 , 比如 "Service Pack 3"

@OSType

Returns "WIN32_NT" for NT/2000/XP/2003/Vista/2008/Win7/2008R2.

@OSVersion

Returns one of the following: "WIN_2008R2", "WIN_7", "WIN_2008", "WIN_VISTA", "WIN_2003", "WIN_XP", "WIN_XPe", "WIN_2000".

@ProgramFilesDir

返回 Program Files 文件夹路径 .

@ProgramsCommonDir

「开始」菜单 \ 程序 目录所在路径 ( 例: C:\Documents and Settings\All Users\ 「开始」菜单 \ 程序 ) 公共用户

@ProgramsDir

「开始」菜单 \ 程序 目录所在路径 ( 例: C:\Documents and Settings\All Users\ 「开始」菜单 \ 程序 ) 当前用户

@ScriptDir

脚本所在目录 . ( 不包含反斜杠符号 "\")

@ScriptFullPath

等价于 @ScriptDir & "\" & @ScriptName

@ScriptLineNumber

当前执行的脚本行号 . 在调试循环语句是非常有用 . ( 已经编译的脚本中没意义 )

@ScriptName

当前运行的脚本的长文件名 .

@SEC

当前时钟的秒值,值域为 00 59

@StartMenuCommonDir

公共用户 「开始」菜单 目录所在路径 ( 例: C:\Documents and Settings\All Users\ 「开始」菜单 )

@StartMenuDir

当前用户的 「开始」菜单 目录所在路径

@StartupCommonDir

公共用户的 启动 目录所在路径 ( : C:\Documents and Settings\All Users\ 「开始」菜单 \ 程序 \ 启动 )

@StartupDir

当前用户的 启动 目录所在路径

@SW_DISABLE

屏蔽 ( 禁用 ) 指定窗口

@SW_ENABLE

恢复指定窗口 ( 使其重新可用 ).

@SW_HIDE

隐藏指定窗口并激活其它窗口 .

@SW_LOCK

锁定窗口 , 避免被重画 .

@SW_MAXIMIZE

最大化指定窗口 .

@SW_MINIMIZE

最小化指定窗口并激活下一个在 Z ( 垂直屏幕 ) 方向上的顶层窗口 .

@SW_RESTORE

激活并显示指定窗口 , 如果该窗口已最小化或最大化则以其原始大小和位置还原 . 一般来说 , 应用程序在还原一个最小化窗口时应该应用此标志 .

@SW_SHOW

激活指定窗口并使其以当前大小和位置信息显示 .

@SW_SHOWDEFAULT

设置显示状态 (SW_ ), 程序在启动应用程序时需指定该值 .

@SW_SHOWMAXIMIZED

激活并最大化指定窗口 .

@SW_SHOWMINIMIZED

激活并最小化指定窗口 .

@SW_SHOWMINNOACTIVE

最小化显示指定窗口 . @SW_SHOWMINIMIZED 不同之处在于该窗口将不被激活 .

@SW_SHOWNA

令指定窗口根据其当前大小和位置信息显示 . @SW_SHOW 不同之处在于该窗口将不被激活 .

@SW_SHOWNOACTIVATE

令指定窗口以其上一次的大小和位置显示 . @SW_SHOWNORMAL 不同之处在于该窗口将不被激活 .

@SW_SHOWNORMAL

激活并显示指定窗口,如果该窗口已最小化或最大化则以其原始大小和位置还原 . 一般来说,应用程序在首次显示窗口时应该应用此标志 .

@SW_UNLOCK

取消锁定窗口 , 允许窗口被重画 .

@SystemDir

Windows 下的 System ( System32) 文件夹所在路径 ( : C:\WINDOWS\system32)

@TAB

Tab 字符 , Chr(9)

@TempDir

临时文件夹路径

@TRAY_ID

最后点击的项目标识 (item identifier), 用于 TraySet(Item)OnEvent 函数 .

@TrayIconFlashing

如果托盘图标为闪烁状态 , 返回 1; 反之 , 返回 0.

@TrayIconVisible

如果托盘图标为可见状态 , 返回 1; 反之 , 返回 0.

@UserProfileDir

返回当前用户的 Profile 文件夹路径 .

@UserName

当前登录的用户的名称 .

@WDAY

指示当天属该周的第几天 , 值域为 1 7, 依次表示星期天到星期六 .

@WindowsDir

Windows 文件夹 所在路径 ,( : C:\WINDOWS)

@WorkingDir

当前 / 激活的工作目录 ( 不包括结尾的反斜杠符号 )

@YDAY

指示当天属该年的第几天 , 值域为 001 ~ 366( 若不是闰年则为 001 ~ 365)

@YEAR

当前年份 (4 位数 )

 

以备后用,非常方便。