导出函数以字符串形式检索变量的值。
OutputVar := DllCall("Module\ahkgetvar", "Str", "VarName", "UInt", GetVarPointer, "CDecl Str")
函数示例: OutputVar := DllCall("AutoHotkey.dll\ahkgetvar", "Str", "MyVar", "UInt", 0 ,"CDecl Str")
Result := DllCall("AutoHotkey.exe\ahkgetvar", "Str", "MyVar", "UInt", 0, "CDecl Str")
如果 GetVarPointer 为 1 / true,则将变量值存储为字符串或变量指针的变量名称。
要从中获取指针或内容的变量的名称。
1 / true 接收变量指针,FALSE / NULL / 0 接收变量内容,类似 GetVar.
dllpath:=A_AhkDir "\AutoHotkey.dll"
DllCall("LoadLibrary","Str",dllpath) ; 加载 AutoHotkey 模块。
DllCall(dllpath "\ahktextdll","Str","","Str","","CDecl") ; 从文件启动一个新线程。
DllCall(dllpath "\ahkassign","Str","var","Str","value","CDecl") ; 给 var 赋值
MsgBox % DllCall(dllpath "\ahkgetvar","Str","var","UInt",0,"CDecl") ; 等待线程退出
; 使用内置 AutoHotkey.dll 的同等示例
dll:=AhkThread()
dll.ahkassign("var","value")
MsgBox % dll.ahkgetvar.var