Описание макросов


Макросы.


Ниже предоставлен список макросов, доступных в AutoIt. 

Макросы можно подключить через команду exect

Список макросов, связанных с AutoIt.


МакросОписание
@errorСостояние флага ошибки.
@extendedДополнительное значение, возвращаемое некоторыми функциями. Например, StringReplace().
 Дополнение к макросам @error и @extended.
В команде exect невозможно получить данные этих макросов при выполнении встроенных команд Autoit.
Вы можете создать свою функцию AU3 и получить информацию с помощью _InScript()
Пример в скрипте ...\Files\Scripts\Func.au3 в функции Replace()
@NumParamsЧисло параметров, использованное при вызове функции пользователя.
@ScriptNameИмя файла запущенного скрипта (с расширением).
@ScriptDirПуть к каталогу, содержащему выполняемый скрипт (Результат не содержит конечного обратного слеша)
@ScriptFullPathЭквивалентно @ScriptDir&'\'&@ScriptName
@WorkingDirТекущий активный/рабочий каталог (Результат не содержит конечного обратного слеша). См. функцию FileChangeDir()
@AutoItExeПолный путь к исполняемому файлу AutoIt, выполняющему запущенный скрипт.
Для скомпилированных скриптов это полный путь к файлу скомпилированного скрипта.
Для TCIMG - это полный путь к TCIMG.exe
@AutoItPIDPID процесса, выполняющего запущенный скрипт.
@AutoItVersionВерсия AutoIt, выполняющего скрипт. Например, '3.3.8.1'
@AutoItX64Возвращает 1, если скрипт выполняется x64 версией AutoIt.
Для TCIMG - это не актуально, т.к. версия x32
Для использования в функциях WinSetState(), Run(), RunWait()
@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_SHOWNAОтобразить окно с его текущим размером и позицией.
@SW_SHOWNOACTIVATEОтобразить окно с его последними размерами и позицией.
@SW_SHOWNORMALАктивировать и отобразить окно. Если окно свёрнуто или развёрнуто, система восстановит его оригинальный размер и позицию.
@SW_UNLOCKРазблокировать окно.
@TrayIconFlashingВозвращает 1, если иконка в трее мигает, иначе возвращает 0.
@TrayIconVisibleВозвращает 1, если иконка в трее видима; иначе возвращает 0.
@CRСимвол возврата каретки, Chr(13)
@LFСимвол перевода строки, Chr(10)
@CRLF=@CR&@LF
@TABСимвол Tab, Chr(9)


Список макросов различных каталогов. Обратите внимание, что возвращаемые пути к каталогам НЕ содержат конечного обратного слеша.


МакросОписание
Макросы к различным каталогам всех пользователей (All Users). Большинство значений берётся из HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion
@AppDataCommonDirПуть к каталогу Application Data
@DesktopCommonDirПуть к каталогу Рабочий стол
@DocumentsCommonDirПуть к каталогу Документы
@FavoritesCommonDirПуть к каталогу Избранное
@ProgramsCommonDirПуть к каталогу Программы в главном меню
@StartMenuCommonDirПуть к каталогу Главное меню
@StartupCommonDirПуть к каталогу Автозагрузка
Макросы к каталогам текущего пользователя (Current User). Большинство значений берётся из HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion
@AppDataDirПуть к каталогу текущего пользователя Application Data
@DesktopDirПуть к каталогу текущего пользователя Рабочий стол
@MyDocumentsDirПуть к каталогу текущего пользователя Мои документы
@FavoritesDirПуть к каталогу текущего пользователя Избранное
@ProgramsDirПуть к каталогу текущего пользователя Программы в главном меню
@StartMenuDirПуть к каталогу текущего пользователя Главное меню
@StartupDirПуть к каталогу текущего пользователя Автозагрузка
@UserProfileDirПуть к каталогу, содержащему профиль текущего пользователя
Макросы других каталогов:
@HomeDriveБуква диска, содержащего каталог с профилем текущего пользователя (обычно 'C:')
@HomePathЧасть пути к каталогу, содержащему профиль пользователя (Например, '\Documents and Settings\User')
@HomeShareСетевое имя сервера, содержащего каталог с профилем текущего пользователя
@LogonDNSDomainLogon DNS Domain.
@LogonDomainLogon Domain.
@LogonServerLogon server.
@ProgramFilesDirПуть к каталогу Program Files
@CommonFilesDirПуть к каталогу Common Files
@WindowsDirПуть к каталогу Windows
@SystemDirПуть к каталогу Windows System (или System32)
@TempDirПуть к каталогу, содержащему временные файлы
@ComSpecЗначение переменной среды %comspec% (SPECified secondary COMmand interpreter);
для использования с командной строкой, к примеру Run(@ComSpec&' /k help | more')


Список макросов системной информации.


Макрос Описание
@CPUArchВозвращает 'X86' если ЦП является 32-разрядным, и 'X64', если ЦП является 64-разрядным
@KBLayoutВозвращает код текущей раскладки клавиатуры для окна AutoIt3; значение изменяется клавишами Alt+Shift в активном окне. См. приложение для просмотра возможных значений
@MUILangВозвращает код Multi Language (если доступно, в Vista доступно по умолчанию), иначе возвращает '0000'. См. приложение для просмотра возможных значений
@OSArchВозвращает одно из следующих значений: 'X86', 'IA64', 'X64' - это тип архитектуры запущенной операционной системы
@OSLangВозвращает код языка ОС. См. приложение для просмотра возможных значений
@OSTypeВозвращает 'WIN32_NT' в 2000/XP/2003/Vista/2008/Win7/2008R2
@OSVersionВозвращает одно из следующих значений: 'WIN_11', 'WIN_10', 'WIN_2008R2', 'WIN_7', 'WIN_8', 'WIN_2008', 'WIN_VISTA', 'WIN_2003', 'WIN_XP', 'WIN_XPe', 'WIN_2000'
@OSBuildВозвращает номер сборки ОС. К примеру, на Windows 2003 Server макрос возвращает '3790'
@OSServicePackВозвращает информацию о установленном пакете обновления в виде 'Service Pack 3'
@ComputerNameВозвращает сетевое имя компьютера
@UserNameВозвращает ID пользователя (имя учётной записи), от чьего имени работает процесс, выполняющий скрипт. Внимание: это необязательно имя пользователя, выполнившего вход в систему
@IPAddress1Возвращает IP-адрес первого сетевого адаптера. Может вернуть '127.0.0.1' на некоторых компьютерах
@IPAddress2Возвращает IP-адрес второго сетевого адаптера. Возвращает '0.0.0.0', если неприменимо
@IPAddress3Возвращает IP-адрес третьего сетевого адаптера. Возвращает '0.0.0.0', если неприменимо
@IPAddress4Возвращает IP-адрес четвёртого сетевого адаптера. Возвращает '0.0.0.0', если неприменимо
@DesktopHeightВозвращает высоту рабочего стола в пикселях (вертикальное разрешение экрана)
@DesktopWidthВозвращает ширину рабочего стола в пикселях (горизонтальное разрешение экрана)
@DesktopDepthВозвращает глубину рабочего стола (качество цветопередачи экрана) в битах на пиксель (обычно 32 или 16)
@DesktopRefreshВозвращает частоту обновления экрана в герцах.


Список макросов даты и времени. Длина большинства возвращаемых значений - два символа.


Макрос Описание
@MSECВозвращает значение миллисекунд на часах. Диапазон значений от 000 до 999
@SECВозвращает значение секунд на часах. Диапазон значений от 00 до 59
@MINВозвращает значение минут на часах. Диапазон значений от 00 до 59
@HOURВозвращает значение часов на часах в 24-часовом формате. Диапазон значений от 00 до 23
@MDAYВозвращает номер текущего дня месяца. Диапазон значений от 01 до 31
@MONВозвращает номер текущего месяца. Диапазон значений от 01 до 12
@YEARВозвращает номер текущего года. Например: 2010
@WDAYВозвращает числовое значение дня недели. Диапазон значений от 1 до 7, что соответствует дням недели начиная с воскресенья и заканчивая субботой.
@YDAYВозвращает номер текущего дня года. Диапазон значений от 001 до 366



© Аверин Андрей для Total Commander Image  Averin-And@yandex.ru