Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » HotKeySet и вызов функции с параметрами

Ответить
Настройки темы
HotKeySet и вызов функции с параметрами

Аватара для r35p3ct

Новый участник


Сообщения: 13
Благодарности: 0

Профиль | Отправить PM | Цитировать


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

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

Отправлено: 13:33, 24-09-2009

 

Аватара для FlatX007

Ветеран


Сообщения: 553
Благодарности: 87

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
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
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:55, 24-09-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Вообще это неправильный подход, если нужен 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

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:08, 24-09-2009 | #3


Аватара для r35p3ct

Новый участник


Сообщения: 13
Благодарности: 0

Профиль | Отправить PM | Цитировать


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

Отправлено: 16:02, 24-09-2009 | #4


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Цитата r35p3ct:
это "Hotkeys UDF Library"? »
Да вроде.

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

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

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 16:28, 24-09-2009 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » HotKeySet и вызов функции с параметрами

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Вызов Run() с параметрами evg64 AutoIt 10 15-05-2010 19:52
[решено] HotKeySet() для одновременного управления несколькими скриптами Lyuk AutoIt 7 25-08-2009 17:23
[решено] Активация Script Paused через HotKeySet sashadeg AutoIt 4 28-06-2009 16:40
[решено] Временное отключение HotKeySet sashadeg AutoIt 13 28-06-2009 07:52
Delphi - Вызов функции Flash из Delphi btx Программирование и базы данных 1 27-02-2006 01:11




 
Переход