Описание функции | |
AutoItSetOption |
Изменяет поведение множества функций/параметров AutoIt.
AutoItSetOption('option'[,param])
Параметры
option | Опция для изменения. См. примечания. |
param |
[необязательный] Новое значение опции. Тип и значения зависят от устанавливаемой опции. См. примечания. Если параметр не указан, функция просто возвращает текущее значение опции. Ключевое слово Default может быть использовано в качестве параметра, чтобы изменить значение опции на значение по умолчанию. |
Возвращаемое значение
Успех: | Возвращает предыдущее значение опции. |
Ошибка: | Устанавливает значение @error не равным нулю. Ошибка происходит, если переданы неправильные параметры (например, опция с указанным именем не существует). |
Примечания
Вы можете использовать Opt() вместо AutoItSetOption().Option | Param |
CaretCoordMode |
Устанавливает кареточный способ координат используемый в функциях, абсолютные координаты или координаты относительно текущего активного окна: 0 = относительно координат активного окна 1 = (по умолчанию) абсолютных координатах экрана 2 = относительно координат клиентской области активного окна |
ExpandEnvStrings |
Изменяет интерпретацию литеральных (буквальных) строк и символов %. По умолчанию строки рассматриваются литерально (буквально), эта опция позволяет вам использовать %environment% переменные в строках, например, "Временный каталог: %temp%". 0 = (по умолчанию) использовать как текст 1 = использовать как переменную (как в AutoIt v2) Без этой опции обычный способ выглядит так: "Временный каталог: " & EnvGet("temp") |
ExpandVarStrings |
Изменяет интерпретацию литеральных (буквальных) строк и символов variable/macro ($ и @). По умолчанию строки рассматриваются литерально (буквально), эта опция позволяет использовать переменные и макросы внутри строк, например, "Значение var1=$var1$". 0 = (по умолчанию) использовать как текст 1 = использовать как переменную / макрос (если вы хотите использовать $ и @ в этом режиме как текст, дублируйте эти символы: "Значение var1=$$var1$". |
GUICloseOnESC |
При нажатии ESC в окно высылается сообщение $GUI_EVENT_CLOSE для закрытия окна. Эта опция разрешает или запрещает это действие. 0 = не отправляет $GUI_EVENT_CLOSE при нажатии ESC. 1 = (по умолчанию) отправляет $GUI_EVENT_CLOSE при нажатии ESC. |
GUIDataSeparatorChar |
Устанавливает символ, который будет разделителем пунктов в GUICtrlSetData (и ListView). По умолчанию символ '|'. |
GUIOnEventMode |
Включает / отключает режим уведомления OnEvent. 0 = (по умолчанию) отключает. 1 = включает. |
GUIEventOptions |
Изменяет системные события или значения возвращаемые функциями GUI. 0 = (по умолчанию) окно реагирует на кнопки Свернуть, Восстановить, Развернуть, Изменить размер. 1 = запретить окну реагировать на кнопки Свернуть, Восстановить, Развернуть, Изменить размер. Просто посылает уведомления. |
MouseClickDelay |
Изменяет продолжительность паузы между кликами мыши. Время паузы в миллисекундах (по умолчанию=10). |
MouseClickDownDelay |
Изменяет продолжительность нажатой кнопки мыши, прежде чем отпустить. Время в миллисекундах (по умолчанию=10). |
MouseClickDragDelay |
Изменяет продолжительность паузы в начале и в конце операции перетаскивания мышкой. Время в миллисекундах (по умолчанию=250). |
MouseCoordMode |
Устанавливает способ отсчёта координат используемый в функциях мыши, или абсолютные координаты или координаты относительно текущего активного окна: 0 = относительно координат активного окна 1 = (по умолчанию) абсолютное экранные координаты 2 = относительно координат клиентской области активного окна |
MustDeclareVars |
Если используется эта опция, то все переменные должны быть предварительно объявлены с Dim, Local или Global прежде чем они будут использованы - это избавляет от ошибок переменных, вызывающих сбой. 0 = (по умолчанию) Переменные не обязательно объявлять 1 = Переменные должны быть объявлены |
PixelCoordMode |
Устанавливает способ отсчёта координат используемый в Pixel-функциях. Абсолютные координаты или координаты относительно окна указанного в параметре HWND соответствующих функций (по умолчанию активное окно): 0 = относительно координат указанного окна 1 = (по умолчанию) абсолютное экранные координаты 2 = относительно координат клиентской области указанного окна |
SendAttachMode |
Specifies if AutoIt attaches input threads when using Send() function. When not attaching (по умолчанию mode=0) detecting the state of capslock/scrolllock and numlock can be unreliable under NT4. However, when you specify attach mode=1 the Send("{... down/up}") syntax will not work and there may be problems with sending keys to "hung" windows. ControlSend() ALWAYS attaches and is not affected by this mode. 0 = (по умолчанию) don't attach 1 = attach |
SendCapslockMode |
Указывает на то, что AutoIt должен помнить состояние CapsLock перед выполнением функции Send и восстановить предыдущее состояние впоследствии. 0 = не запоминает и не восстанавливает 1 = (по умолчанию) запоминает и восстанавливает |
SendKeyDelay |
Изменяет продолжительность паузы между эмулированными (имитированными) нажатиями клавиш. Значение - 0 полностью устраняет задержки. Время в миллисекундах (по умолчанию=5). |
SendKeyDownDelay |
Изменяет продолжительность нажатого состояния клавиши, перед тем как отпустить. Для программ принимающих это при регистрации нажатых клавиш (и многих игр) вам возможно понадобится повысить это значения выше чем по умолчанию. Значение - 0 полностью устраняет задержки. Время в миллисекундах (по умолчанию=5). |
TCPTimeout |
Указывает время после которого функции TCP завершаются, если отсутствует связь. Время в миллисекундах (по умолчанию=100). |
TrayAutoPause |
Пауза скрипта при клике на иконке в трее. 0 = нет паузы 1 = (по умолчанию) пауза. Пауза не появляется, если меню нестандартное. |
TrayIconDebug |
Если включен, то показывает текущую строку скрипта во всплывающей подсказке возле иконки трея для помощи в отладке. 0 = (по умолчанию) не показывать информацию отладки 1 = показать отладку |
TrayIconHide |
Скрывает иконку скрипта в трее. Примечание: Иконка всё же первоначально появится ~750 миллисекунд. 0 = (по умолчанию) показать иконку 1 = скрыть иконку |
TrayMenuMode |
Расширить поведение меню для иконки в трее. Это может быть комбинацией (сумма) следующих значений. 0 = (по умолчанию) стандартные пункты меню (Script Paused/Exit) в виде придатка к пользовательскому меню; галочки пользовательского меню автоматически снимаются; если вы дважды кликните на иконке в трее, тогда возвращается идентификатор, который имеет "стиль по умолчанию". 1 = отсутствует стандартное меню 2 = галочки пользовательского меню не снимаются автоматически, если кликнуть на них 4 = Не возвращается menuitemID который имеет "стиль по умолчанию" в главном контекстном меню, если вы дважды кликните на иконке в трее 8 = отключить авто-переключение радио-пунктов группы |
TrayOnEventMode |
Включить / выключить функции уведомления OnEvent для трея. 0 = (по умолчанию) отключить 1 = включить |
WinDetectHiddenText |
Указывает, что скрытый текст окна может быть "виден" соответствующими оконными функциями. 0 = (по умолчанию) Не определять скрытый текст 1 = Определять скрытый текст |
WinSearchChildren |
Позволяет поиск дочерних окон также как и окон верхнего уровня (корневых - родительских). 0 = (по умолчанию) Только поиск окон верхнего уровня 1 = Поиск окон верхнего уровня и дочерних |
WinTextMatchMode |
Изменяет метод сопоставления текстов окон при операции поиска. 1 = (по умолчанию) Полный / медленный режим 2 = Быстрый режим В быстром режиме AutoIt обычно "видит" тексты диалогов, кнопок и заголовков некоторых элементов управления. В режиме по умолчанию AutoIt может увидеть гораздо больше текста (например, содержимое окна "Блокнот"). Если у вас возникли проблемы с производительностью при выполнении поиска в окне, то может помочь переход на "быстрый" режим. |
WinTitleMatchMode |
Изменяет метод сопоставления заголовков окон при операции поиска. 1 = (по умолчанию) Начальное соответствие заголовка 2 = Соответствие любой подстроке в заголовке 3 = Точное соответствие заголовка 4 = Расширенный режим, смотрите заголовки и текст окон. От -1 до -4 = принудительное сопоставление в нижнем регистре для соответствующих типов сопоставления. |
WinWaitDelay |
Изменяет продолжительность паузы после успешных оконных функций. Время в миллисекундах (по умолчанию=250). |
Примеры: | Как создать кнопку? |
; i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i! Комментарий i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!
Opt('CaretCoordMode',1) ;; 1=абсолютные, 0=относительные, 2=клиентские
Opt('ExpandEnvStrings',0) ;; 0= % как текст, 1= % как переменная
Opt('ExpandVarStrings',0) ;; 0=$ и @ в тексте как текст, 1= как переменные
Opt('GUICloseOnESC',1) ;; 1=ESC закрывает, 0=ESC не закрывает
Opt('GUICoordMode',1) ;; 1=абсолютные, 0=относительные, 2=как ячейка
Opt('GUIDataSeparatorChar','|') ;; '|' по умолчанию
Opt('GUIOnEventMode',0) ;; 0=отключено, 1=включен режим OnEvent
Opt('GUIResizeMode',0) ;; 0=стандартно, специальные условия при менее 1024
Opt('GUIEventOptions',0) ;; 0=по умолчанию, 1=только уведомления, 2=GuiCtrlRead tab index
Opt('MouseClickDelay',10) ;; 10 миллисекунд
Opt('MouseClickDownDelay',10) ;;10 миллисекунд
Opt('MouseClickDragDelay',250) ;;250 миллисекунд
Opt('MouseCoordMode',1) ;; 1=абсолютные, 0=относительные, 2=клиентские
Opt('MustDeclareVars',0) ;; 0=без объявления, 1=обязательно объявить
Opt('PixelCoordMode',1) ;; 1=абсолютные, 0=относительные, 2=клиентские
Opt('SendAttachMode',0) ;; 0=don't attach, 1=do attach
Opt('SendCapslockMode',1) ;; 1=запоминает и восстанавливает, 0=не зап. и не восст.
Opt('SendKeyDelay',5) ;; 5 миллисекунд
Opt('SendKeyDownDelay',1) ;;1 миллисекунда
Opt('TCPTimeout',100) ;; 100 миллисекунд
Opt('TrayAutoPause',1) ;; 0=без паузы, 1=с паузой
Opt('TrayIconDebug',0) ;; 0=не показать отладку, 1=показать отладку
Opt('TrayIconHide',0) ;; 0=показать иконку, 1=скрыть иконку
Opt('TrayMenuMode',0) ;;0=стандарт, 1=без стандарт. меню, 2=без автоуст. галочек, 4=не возращ. menuitemID, 8 откл. перекл. радио.
Opt('TrayOnEventMode',0) ;; 0=откл., 1=вкл.
Opt('WinDetectHiddenText',0) ;; 0=не опред. скрытый, 1=опред. скрытый
Opt('WinSearchChildren',1) ;; 0=поиск без дочерних, 1=поиск включая дочерние
Opt('WinTextMatchMode',1) ;; 1=Полный, 2=Быстрый
Opt('WinTitleMatchMode',1) ;; 1=с началом, 2=частично, 3=точно, 4=расширено, -1 to -4=Nocase
Opt('WinWaitDelay',250) ;; 250 миллисекунд
; i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!
exect=$var_i=Hex(PixelGetColor(0,0),6)||_ViewValues(Eval('var_i'))||Opt('PixelCoordMode',0)||$var_i=Hex(PixelGetColor(0,0,'[ACTIVE]'),6)||_ViewValues(Eval('var_i')) ;; возвращает цвет указанного пикселя 1) левого верхнего угла экранные координат 2) относительно координат активного окна