ahkassign

导出的函数,将字符串值分配给当前执行的脚本中的变量。


OutputVar := DllCall("Module\ahkassign", "Str", "VarName", "Str", Value, "CDecl UInt")
函数示例: Result := DllCall("AutoHotkey.dll\ahkassign", "Str", "Variable", "Str", "100" ,"CDecl UInt")
                  Result := DllCall("AutoHotkey.exe\ahkassign", "Str", "Variable", "Str", "100", "CDecl UInt")

参数

OutputVar(输出变量)

用于存储结果的变量名称,-1 表示失败,0 表示成功。

VarName(变量名)

要为其赋值的变量的名称。

Value(值)

值为字符串。

相关

ahkFindFunc, ahkFindLabel, ahkgetvar

示例

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