Тема: AHK: получить переменную из потока autohotkey.dll
Добрый вечер. Решил немного изучить многопоточность в ahk с помощью autohotkey.dll.
Сам autohotkey.dll скачал отсюда:
https://raw.githubusercontent.com/HotKe … Hotkey.dll
Библиотеки отсюда:
https://github.com/HotKeyIt/ahkdll-v2-r … ported.ahk
https://github.com/zhamlin/Macro/blob/m … Thread.ahk
НО их я закинул в папку lib где установлен autohotkey иначе через #include почему-то не работает.
Нормально запускает скрипт файл в другом потоке:
dllpath:= "AutoHotkey.dll"
DllCall("LoadLibrary","Str",dllpath) ; Load the AutoHotkey module.
DllCall(dllpath "\ahkdll","Str",A_ScriptDir "\httptest.ahk","Str","","CDecl") ; start a new thread from file.
While DllCall(dllpath "\ahkReady")
Sleep 100 ; wait for the thread to exit
Можно ли и как вытащить переменную из запущенного скрипта в другом потоке?
Нормально запускает код:
dllpath:= "AutoHotkey.dll"
codefromvar =
(
var := 5
MsgBox, Hello World!
)
DllCall("LoadLibrary","Str",dllpath) ; Load the AutoHotkey module.
DllCall(dllpath "\ahktextdll","Str",codefromvar,"Str","","CDecl") ; start a new thread from file.
While DllCall(dllpath "\ahkReady")
Sleep 100 ; wait for the thread to exit
Скажите пожалуйста как вытащить переменную var из запущеного потока?
Вот справка:
https://hotkeyit.github.io/v2/docs/comm … getvar.htm