ahkLabel

导出的函数允许在 AutoHotkey 模块当前执行的脚本中调用标签。
参数只能是字符串,也可以是返回值。


OutputVar := DllCall("Module\ahkLabel", "Str", "LabelName", "UInt", DoNotWait, "CDecl Int")
函数示例: OutputVar := DllCall("AutoHotkey.dll\ahkLabel", "Str", "MyLabel", "UInt", 0, "CDecl Int")
                  OutputVar := DllCall("AutoHotkey.exe\ahkLabel", "Str", "MyLabel", "UInt", 0, "CDecl Int")

参数

OutputVar(输出变量)

如果找到标签,则存储 1 / true 的变量名称,否则存储 0 / false。

LabelName(标签名)

要跳转到的标签的名称。

DoNotWait(不等待)

1 (true) 不会等待代码完成/返回,FALSE / NULL / 0 将像 GoSub 一样等待执行完成。

相关

ahkPostFunction, ahkFindFunc, DllCall

示例

dllpath:=A_AhkDir "\AutoHotkey.dll"
DllCall("LoadLibrary","Str",dllpath) ; 加载 AutoHotkey 模块。
DllCall(dllpath "\ahktextdll","Str","
(
#Persistent
Return
MyLabel:
MsgBox % A_ThisLabel
Return
)","Str","","CDecl") ; 启动新线程,仅包含该函数。
DllCall(dllpath "\ahkLabel","Str","MyLabel","UInt",0,"CDecl") ; 跳转到标签并等待它完成/返回。

; 使用内置 AutoHotkey.dll 的同等示例
dll:=AhkThread("
(
#Persistent
Return
MyLabel:
MsgBox % A_ThisLabel
Return
)")
dll.ahkLabel["MyLabel"]