Описание команды


funau

Получение информации из функций скриптов AU3 и передача данных другим командам.

funau=NameParam, , ||<info>, ||Dialogs, ||cliptext, ||[tc]

Параметры:

NameParamПараметры получения информации. Name(|Param1|Param2|...|Param8) , где:
  Name - имя функции из скрипта vbs.
  Param1 - 1-й параметр передаваемый функции.
  Param2 - 2-й параметр передаваемый функции.
  ...
  Param8 - 8-й параметр передаваемый функции.

  • Для передачи пустого значения используйте символ 'x'
  • При передачи параметров можно использовать ряд функций Autoit :
      Chr() и ChrW() заменяются соответствующими символами.
      ClipGet() заменяется содержимым буфера обмена.
      Number() позволяет производить математические действия.
      StringLeft() позволяет получать указанное число символов строки слева.
      StringRight() позволяет получать указанное число символов строки справа.
      StringMid() позволяет получать часть символов строки.
      StringLen() позволяет получать количество символов строки.
  • Для передачи массива воспользуйтесь глобальными переменными $GLOBALNAME или $var_
Дополнительные параметры:
<info>Получение различной информации. см. Дополнение №10.
DialogsДиалоги. см. Дополнение №18
  Описание
Различные параметры диалогов.
  [input] - диалог ввода информации в InputBox.
  [richinput] - диалог ввода информации в RichInputBox.
  [combo] - диалог выбора информации в ComboBox.
  [group] - диалог выбора информации в GroupBox.
  [check] - диалог выбора информации в CheckBox.
  [edits] - диалог выбора информации в EditBox.
  [sfold] - выбор каталога.
  [zfold] - выбор каталогов.
  [sopen] - выбор файла для открытия.
  [ssave] - выбор файла для сохранения.
  [sicon] - диалог просмотра и выбора значка.
  [msgbx] - окно сообщения MsgBox.
  [updwn] - диалог выбора числовой информации UpDown.
  [image] - диалог выбора изображения.
  [elect] - диалог выбора файлов и папок.
...и другие диалоги.
cliptextcliptext. Тег будет заменён содержимым из буфера обмена.
[tc]Расширенный аналог параметров Total Commander. см. Дополнение №12.

Примечания:

Команда позволяет получать информацию, которую возвращают функции au3 скриптов.

Для подключения своих функций вы можете:
   прописать функцию в скрипт ...\Files\Scripts\Func.au3
   подключить свой скрипт, прописав путь к файлу в TCIMG.ini в секции [Scripts] в ключе AU3
        - для подключения нескольких скриптов пути прописываются через разделитель /
        - если скрипт находится в папке утилиты или в папке ...\Files\Scripts\ , то можно прописать только имя.
        - Func.au3 не прописывать, т.к. он считывается автоматически.

Пример записи:

[Scripts]
AU3=C:\Test\888.au3/Func5.au3/%COMMANDER_PATH%\Scripts\include.au3


В функцию можно передать до 8-ми параметров, если понадобится большее, сообщите, увеличу ограничение...
В параметрах можно передавать как числовые, строковые данные, так и :
   массивы $GLOBALNAME , $var_a ...
   данные ячеек 1D массивов $GLOBALNAME[N], 2D массивов $GLOBALNAME[N][M]

В одной команде можно получать информацию от нескольких функций.
При этом серия NameParam прописываются через разделитель ||

Пример записи:

funau=Name|Param1|...|Param8||Name|Param1|...|Param8||...||Name|Param1|...|Param8


Информация, полученная от функций записывается в глобальные переменные:

Имя переменнойОписание
GLOBALFUNAU1данные, полученные от вызова 1-й функции
GLOBALFUNAU2данные, полученные от вызова 2-й функции
......
GLOBALFUNAUNданные, полученные от вызова N-й функции

Для получения/преобразования числовых, строковых данных (не массивов) можно воспользоваться параметром info=q2|...

При ошибках в скрипте, при несоответствии количества параметров, при передаче неправильного типа данных или при других ошибках будет выдан диалог с описанием ошибки, после чего будет прекращена работа утилиты:

См. также:

device, extxs, extxt, funjs, funvb, infos, inplg, nfsis, versn

Примеры:
 Как создать кнопку?

funau=_ProcessList| GLOBALFUNAU1<a> ;; получить список выполняемых процессов в 2D массиве

funau=Exec|60+200+234*5-2^8 GLOBALFUNAU1<a> ;; вычислить выражение

funau=GetForismatic|en GLOBALFUNAU1<a> ;; получить случайный афоризм на английском с сайта forismatic.com

funau=GetForismatic|ru GLOBALFUNAU1<a> ;; получить случайный афоризм на русском с сайта forismatic.com

funau=GetInfoSite|ClipGet() GLOBALFUNAU1<a> ;; получение содержимого страницы интернета через функцию GetInfoSite (ссылка из буфера обмена)

funau=GetInfoSite|ClipGet()|POST|0 GLOBALFUNAU1<a> ;; получение содержимого страницы интернета через функцию GetInfoSite с дополнительной информацией (ссылка из буфера обмена)

funau=Max|60|200 GLOBALFUNAU1<a> ;; получить максимальное значение из двух чисел

funau=Min|50|100 GLOBALFUNAU1<a> ;; получить минимальное значение из двух чисел

funau=Replace|a1b1c1d1e1|1|2 GLOBALFUNAU1<a> ;; пример замены в строке и получения данных макросов @error и @extended


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