|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Вызов функции с определённым количеством аргументов |
|
Вызов функции с определённым количеством аргументов
|
Пользователь Сообщения: 68 |
Привет. Ув. скриптописцы, посоветуйте что-нибудь дельное.
Вот у меня есть AutoIT скрипт, в котором я вызываю функцию. Call(aaa, "wwwwwww", "ggggggggggggg", "kkkkkkkkkkkkk") Func aaa($rrr, $ttt, $yyy) MsgBox(0, "Msg", $rrr) MsgBox(0, "Msg", $ttt) MsgBox(0, "Msg", $yyy) EndFunc Если их 2 или четыре, то функция уже не запускается. Ну так вот, что бы вы посоветовали? Какую можно сделать хитрость? |
|
Отправлено: 09:43, 13-02-2017 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата Паразит:
Цитата:
Цитата Паразит:
Sample("a", "b") Sample("a", "b", "c") Sample("a", "b", "c", "d") Exit(0) Func Sample($Arg1, $Arg2, $Arg3 = "", $Arg4 = "") Local $i ConsoleWrite("Total parameters: " & @NumParams & @CRLF) For $i = 1 To @NumParams ConsoleWrite(@TAB & "Parameter #" & $i & ": " & Eval("Arg" & $i) & @CRLF) Next ConsoleWrite(@CRLF) EndFunc |
|||
Отправлено: 10:03, 13-02-2017 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать #include <Array.au3> Dim $aArray[2] = [1, 2] _CallEx('MyFunc', 'Param1', 'Param2', $aArray) ConsoleWrite('@error = ' & @error & @CRLF) Func MyFunc($sParam1, $sParam2, $aParam3) ConsoleWrite($sParam1 & ' : ' & $sParam2 & @CRLF) _ArrayDisplay($aParam3) EndFunc Func _CallEx($sFunction, $vParam1 = '', $vParam2 = '', $vParam3 = '', $vParam4 = '', $vParam5 = '', $vParam6 = '', $vParam7 = '', $vParam8 = '', $vParam9 = '', $vParam10 = '', $vParam11 = '', $vParam12 = '', $vParam13 = '', $vParam14 = '', $vParam15 = '', $vParam16 = '', $vParam17 = '', $vParam18 = '', $vParam19 = '', $vParam20 = '') Local $sCall_Params = 'Call("' & $sFunction & '"' Local $iRet, $iError For $i = 2 To @NumParams $sCall_Params &= ', $vParam' & $i - 1 Next $sCall_Params &= ')' Do $iRet = Execute($sCall_Params) $iError = @error $sCall_Params = StringRegExpReplace($sCall_Params, '(.*), .*\)$', '\1)', 1) Until $iError = 0 Or @extended = 0 Return SetError($iError, 0, $iRet) EndFunc |
------- Отправлено: 13:04, 13-02-2017 | #3 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
[решено] Вызов функции DisplayPropertyNames(), содержащий цикл for...in | koalder | Вебмастеру | 6 | 22-02-2011 15:36 | |
CMD/BAT - [решено] Как организовать вызов bat с большим количеством переменных и их обработку? | seriych | Скриптовые языки администрирования Windows | 13 | 27-01-2011 15:48 | |
[решено] Вызов С++ функции из PHP скрипта | WhitePangolin | Вебмастеру | 4 | 26-03-2010 13:22 | |
HotKeySet и вызов функции с параметрами | r35p3ct | AutoIt | 4 | 24-09-2009 16:28 | |
Delphi - Вызов функции Flash из Delphi | btx | Программирование и базы данных | 1 | 27-02-2006 01:11 |
|