Run EXE from Blitzmax program

BlitzMax Forums/BlitzMax Programming/Run EXE from Blitzmax program

How do you run an exe file from a BlitzMax program, I can't seem to find any command to do it :(

Thanks,

Heh nevermind, I remembered what I used from C++ and tried it out- lo and behold it works!

You can use CreateProcess and/or _System (if memory serves).

This should work on all three systems. Not certain though.
It uses Skids excellent FreeProcess library.

I have pulled various bits out of my FrameWork Assistant to show you how I implemented the feature:

First, import skidracers module:
Import PUB.FreeProcess

Now create a global TProcess variable:
Global proc:TProcess

When you are ready to launch an external program:
Function RunApp(myapp$)
    ' check if application is still running
    If proc<>Null
        If proc.Status()
            Notify "program still running!"
            Return
        EndIf
    EndIf
    ' run program
    proc=TProcess.Create(myapp$,0)
    If Not Proc
        Notify "Failed to launch "+myapp$
    EndIf
End Function


The problem is if i stop the main program, the other program (that i launch in code) stops too. How can i do for continuying the execution of the other program after the stop of main program ?

How can i do for continuying the execution of the other program after the stop of main program ?
Probably not the answer you're looking for, but: Use Linux.

Try this. It allows the launched program to continue after the parent program has closed.

Extern "win32"
	Function WinExec(lpCmdLine$z, nCmdShow)
End Extern

WinExec Chr$(34) + "notepad" + Chr$(34), 1
End


ShellExecute