Danke. Funktioniert.
Nebenprogramm: (analog zu
http://forums.purebasic.com/german/viewtopic.php?f=21&t=21290 )
Code:
ProcedureC on_killed_do(signum)
PrintN("Programm killed")
PrintN(Str(signum))
CloseConsole()
End
EndProcedure
signal_(2, @on_killed_do()) ; SIGINT
signal_(3, @on_killed_do()) ; SIGQUIT
signal_(15, @on_killed_do()) ; SIGTERM
OpenConsole()
c = CountProgramParameters()
For a = 0 To c-1
PrintN("Parameter: >" + ProgramParameter(a) + "<")
Next a
Print("Waiting ")
Repeat
Print(".")
Delay(500)
ForEver
Hauptprogramm:
Code:
;starten
eMailProg = RunProgram(BuildPath(BinPath, "email"), cmd, GetCurrentDirectory(), #PB_Program_Open)
;beenden
if IsProgram(eMailProg)
If ProgramRunning(eMailProg)
kill_(ProgramID(eMailProg), 15)
CloseProgram(eMailProg)
EndIf
EndIf