在当前执行的脚本中从磁盘或网络上的文件添加新代码。
OutputVar := addFile(FilePath, WaitExecute)
函数示例: LinePtr := addFile(A_ScriptDir "\MyScript.ahk", 1)
OutputVar := DllCall("AutoHotkey.dll\addFile", "Str", A_ScriptDir "\MyScript.ahk", "Int", 1, "UPTR")
OutputVar := DllCall("AutoHotkey.exe\addFile", "Str", A_ScriptDir "\MyScript.ahk", "Int", 1, "UPTR")
用于存储指向新代码的行指针的变量名称,如果无法添加代码,将存储 0。
保存在磁盘或网络上的新 AutoHotkey 脚本将添加到当前正在运行的脚本中。
0 = 添加代码但不执行它。
1 = 添加代码,执行它并等待它完成执行。
2 = 添加代码,执行它并立即返回(不等到执行完成)。
ahkFindFunc, addScript, ahkFindLabel, ahkassign
dllpath:=A_AhkDir "\AutoHotkey.dll"
DllCall("LoadLibrary","Str",dllpath) ; 加载 AutoHotkey 模块。
DllCall(dllpath "\ahktextdll","Str","","Str","","Cdecl") ; 启动新的空线程。
DllCall(dllpath "\addFile","Str","NewScript.ahk","Int",1,"Cdecl") ; 添加并执行代码
; 使用内置 AutoHotkey.dll 的同等示例
dll:=AhkThread()
dll.addFile["NewScript.ahk",1]
; 将新脚本添加到当前线程
addFile("NewScript.ahk",1)