BinRun

从内存中运行可执行文件 (.exe)。

OutputVar := BinRun(AddressOrPath , CommandLineParams, ScriptCommandLineParams, Hide, ExeToUse)
函数示例: PID := BinRun(&MyExe, "`nMsgBox `% A_Args.a", {a:"Hello World!"})

参数

OutputVar(输出变量)

用于存储新进程的进程标识符 (PID) 的变量的名称。

AddressOrPath(地址或路径)

变量的地址或指向可执行文件 (.exe) 内存的指针。
这也可以是文件路径或资源名称,当资源和文件路径都存在时,资源优先。

CommandLineParams(命令行参数,可选)

可执行文件 (.exe) 的命令行参数。
该参数可以包含将通过管道加载的文本。例如:“`nMsgBox`%A_AhkVersion”

ScriptCommandLineParams(脚本命令行参数,可选)

脚本的命令行参数。该参数也可以是一个对象。该对象将通过以下方式传递给新的可执行文件 ObjDump / ObjLoad.

Hide(隐藏,可选)

True/1 启动隐藏进程,否则为 0/false/NULL。

ExeToUse(要使用的 exe)

可执行文件用作新进程的基础。
默认情况下,当前进程的可执行文件被获取并 %A_WinDir%\Microsoft.NET\Framework\v2.0.50727\vbc.exe 从 64 位进程启动 32 位 exe。

示例

FileRead, file, *c %A_AhkPath%
BinRun(&file,"`nMsgBox `% A_Args.a",{a:"Hello World!"})

; 与上面相同
BinRun(A_AhkPath,"`nMsgBox `% A_Args.a",{a:"Hello World!"})