1

Тема: AHK: Повторный #Include после компиляции

Здравствуйте, появилась такая проблемка, не могу найти способ, который смог бы получить функции с другого скрипта и после компиляции основного скрипта. То-есть мне нужно, чтобы после каждого перезапуска script.exe он делал #Include.

Основной скрипт script.exe:


#Include, another.ahk
MsgBox, % test(2,1)

Другой скрипт another.ahk:


test(a,b){
return a+b
}

И чтобы после каждого изменения функции test(a,b) , в script.exe тоже изменялась функция.

2 (изменено: Clannad5, 2022-08-06 05:07:49)

Re: AHK: Повторный #Include после компиляции

~incognito
При компиляции все Include файлы сливаются с основным скриптом.

За место этого, вы можете вызывать скрипт:


Run "CompiledScript.exe" /script "script.ahk"

код сохраняется в ваш скомпилированный скрипт.

CompiledScript.exe - ваш скомпилированный скрипт.
script.ahk - ваша библиотека, функция и т.д.

Однако учитывайте, что взаимодействие между скриптами отсутствует(насколько мне известно).
Поэтому вы можете либо использовать PostMessage и SendMessage и таким образом передавать данные,
либо используйте простой текстовый файл, в который можно пересохранять данные.

Пока писал в голову пришла еще одна идея:
Создаём GUI окна и через них передаём данные, а данные получаем с помощью WindowsSpy принципов.

3

Re: AHK: Повторный #Include после компиляции

Clannad5, попробую через Post и Send, т.к. для второго скрипта гуи не нужен. (1 скрипт - лаунчер, 2 скрипт - функционал)