Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   HotKeySet и вызов функции с параметрами (http://forum.oszone.net/showthread.php?t=151358)

r35p3ct 24-09-2009 13:33 1226407

HotKeySet и вызов функции с параметрами
 
Есть функция: Func obr($var,$txt)
Есть горячая главиша для нее: HotKeySet("!2", "obr")

Установил новый SciTE, но он начал ругаться, что функция прописана без параметров, если их задать, то при выполнении HotKeySet("!2", "obr(0,0)") эта функция сразу вызывается.
Как все это правильно организовать, не переписывая функцию и не чтобы SciTE не орал при запуске?

FlatX007 24-09-2009 13:55 1226418

Код:

HotKeySet("!2", "_MuFunc")

While 1
    Sleep(500)
WEnd

Func
_MuFunc()
    obr(0, 0)
EndFunc  ;==>_Mu1

Func obr($var, $txt)
    MsgBox(64, Default, "$var =" & $var & ", $txt = " & $txt)
EndFunc  ;==>obr


Creat0R 24-09-2009 14:08 1226426

Вообще это неправильный подход, если нужен HotKeySet с указанием параметров, то для этого есть на оф. форуме UDF, а если в этом случае функция вызывается напрямую (где нужно передать параметры) и/или по HoKeySet (где параметры не нужны), тогда делаем так:

Код:

HotKeySet("!2", "obr")

While 1
    Sleep(100)
WEnd

Func obr($var=0, $txt=0)
    If Not IsDeclared("var") Then Assign("var", 0)
    If Not IsDeclared("txt") Then Assign("txt", 0)

    ConsoleWrite($var & ":" & $txt & @CRLF)

    Exit
EndFunc


r35p3ct 24-09-2009 16:02 1226514

Creat0R, это "Hotkeys UDF Library"? Вроде бы другого там не нашел.
Заодно попутный вопрос, поиском что то не могу сформулировать запрос.
Как запустить по хоткею функцию с циклом, и по хоткею ее остановить, желательно конечно по этой же кнопке...

Creat0R 24-09-2009 16:28 1226531

Цитата:

Цитата r35p3ct
это "Hotkeys UDF Library"? »

Да вроде.

Цитата:

Цитата r35p3ct
поиском что то не могу сформулировать запрос.
Как запустить по хоткею функцию с циклом, и по хоткею ее остановить »

По фильтрам просто «Pause» ввести, и вот что получаем: [решено] Активация Script Paused через HotKeySet

А по фильтру «пауза» получаем тоже нечто похожее: [решено] Пауза скрипта до нажатия любой клавиши


Время: 04:08.

Время: 04:08.
© OSzone.net 2001-