DynaRun

Auto Hotkey

DynaRun

Run code dynamically in new AutoHotkey process.

OutputVar := DynaRun(Script , ScriptName, ScriptParameters, AlternateExecutable)
Command  Example: DynaRun "Msgbox Test", "MyDynaRunScript"
Function Example: PID := DynaRun("MsgBox Test", "MyDynaRunScript")

Parameters

OutputVar

The name of the variable in which to store the PID of new process.

Script

Script to execute in new process as pure text.

ScriptName

The name of the Script, it will be used for the pipe name and for script name, e.g. you will see it as title in a MsgBox.

ScriptParameters

Parameters for new script. To use parameters for executable you would need to specify those together with executable in AlternateExecutable.
This parameter can be an object which will be recreated in A_Args using ObjDump/ObjLoad

AlternateExecutable

AutoHotkey Executable used to run the script. If you want to pass parameters to executable you would need to use that parameter.

Related

Run, RunAs, ProcessExist

Example

DynaRun("MsgBox `% A_Args.1","MyDynaRun","Test")  ; Will display MsgBox Test in new process.