ahkFindLabel

导出的函数在当前执行的脚本中查找标签并返回指向它的指针。


OutputVar := ahkFindLabel("LabelName")
函数示例: OutputVar := DllCall("AutoHotkey.dll\ahkFindLabel", "Str", "LabelName", "PTR")
                  OutputVar := DllCall("AutoHotkey.exe\ahkFindLabel", "Str", "LabelName", "PTR")

参数

OutputVar(输出变量)

用于存储标签指针的变量名称,如果未找到标签,则为 0。

LabelName(标签名)

要查找的标签的名称。

相关

ahkFunction, ahkPostFunction, ahkFindLabel

示例

dllpath:=A_AhkDir "\AutoHotkey.dll"
DllCall("LoadLibrary","Str",dllpath) ; 加载 AutoHotkey 模块。
DllCall(dllpath "\ahktextdll","Str","#Persistent`nMyLabel:`nReturn","Str","","CDecl") ; 启动新线程,仅包含该函数。
MsgBox % DllCall(dllpath "\ahkFindLabel","Str","MyLabel","CDecl PTR") ; 调用该函数并在 MsgBox 中显示指针。

; 使用内置 AutoHotkey.dll 的同等示例
dll:=AhkThread("#Persistent`nMyLabel:`nReturn")
MsgBox % dll.ahkFindLabel["MyLabel"]

; 在当前线程中查找标签
MsgBox % FindLabel("MyLabel")