1 (изменено: danweb007, 2014-11-25 15:40:18)

Тема: AHK: Посылка параметров (вопрос для разработчиков)

Добрый день. Сразу скажу что в справке я искал ответ и не найдя пришел сюда. И вот формулировка вопроса: как передавать в параметры функции другую функцию. В C++ все просто но как быть с ahk? Вот пример:

msgbox % Round(1024*16/1024)

такая строка работает корректно я передаю значение функции но как быть тут

SendEvent {Click right,% Round(1024*16/1024), 16, 1}

не работает

SendEvent {Click right,%Round(1024*16/1024)%, 16, 1}

не работает я уже замучился у меня большой скрипт приходиться извращаться вот так

x:=Round(1024*16/1024)
SendEvent {Click right,%x%, 16, 1}

но это не правильно с точки зрения эстетики кода, объема и тд. решения я не нашел ни в справке по функциям ни в справке по переменным и я удивлен почему нет такой темы до сих пор. Как быть подскажите. Спасибо

2 (изменено: Alectric, 2014-11-25 14:51:10)

Re: AHK: Посылка параметров (вопрос для разработчиков)

OFF: Сейчас модераторы вас отправят читать правила форума. И пока вы не исправите название темы я не смогу сказать вам попробовать использовать 1 символ % с прбелом.

Win 10 x64
AHK v1.1.33.02
                       Справка тебе в помощь.

3

Re: AHK: Посылка параметров (вопрос для разработчиков)

danweb007, ознакомьтесь с этой темой, отредактируйте заголовок.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

4 (изменено: danweb007, 2014-11-25 15:46:29)

Re: AHK: Посылка параметров (вопрос для разработчиков)

Заголовок поменял. В общем дошло надо писать так

Sendinput % "{Click right," Round(1024*16/1024) ", 16, 1}"

спасибо Alectric
считаю подобный пример надо внести в справку как подраздел "передача функции как параметра" туда где мануал по функциям (http://www.script-coding.com/AutoHotkey/Functions.html) и описать хотя бы такой вот простенький пример как мой чтобы не было недоразумений.

5

Re: AHK: Посылка параметров (вопрос для разработчиков)

Тут передача не функции, а её возвращаемого значения.