SCR_ProcessManagerWrapper Class Reference

The SCR_ProcessManagerWrapper JavaScript class. Singleton interface used to monitor, create and control detached child processes by name. More...

Public Slots

bool isRunning (String &name)
 
void terminate (String &name)
 
bool launchAndDetach (String &name, String &program, StringList &args, QScriptValue &additionalEnvironmentMap=QScriptValue())
 
QScriptValue children ()
 

Detailed Description

The SCR_ProcessManagerWrapper JavaScript class. Singleton interface used to monitor, create and control detached child processes by name.

// Build command line
childName = "Child Process"
executable = "C://Windows//System32//mspaint.exe"
arguments = [ "HarmonyPremium.ico"]
environment = {"CustomKey":"CustomValue"}
// Attempt to launch the child process
MessageLog.trace("Executing child process named: '" + childName + "' with executable '" + executable + "'" + " and arguments '"+ arguments.join(' ') + "'" );
if (!SessionProcessMgr.launchAndDetach(childName , executable, arguments, environment))
MessageLog.error("Failed to launch the child process: '" + childName + "'");
if(SessionProcessMgr.isRunning(childName))
MessageLog.trace("Child process: '" + childName + "' is running.");
else
MessageLog.error("Child process: '" + childName + "' is not running.");
MessageLog.trace("Running child processes: '" + SessionProcessMgr.children() + "'");
// Optionally terminate the process
//SessionProcessMgr.terminate(childName)

Member Function Documentation

◆ children

QScriptValue SCR_ProcessManagerWrapper::children ( )
slot

◆ isRunning

bool SCR_ProcessManagerWrapper::isRunning ( String &  name)
slot

◆ launchAndDetach

bool SCR_ProcessManagerWrapper::launchAndDetach ( String &  name,
String &  program,
StringList &  args,
QScriptValue &  additionalEnvironmentMap = QScriptValue() 
)
slot

◆ terminate

void SCR_ProcessManagerWrapper::terminate ( String &  name)
slot