wiki:Docs/Prog/Manual/ApplicationLibraries/lib825ev/Process/GetProcessID

Version 3 (modified by Don Wilson, 14 years ago) ( diff )

--

GetProcessID

Get the process ID of the specified name

int GetProcessID(const string& strName, pid_t exclude = 0);

int GetProcessID(const char* pszName, pid_t exclude = 0);

Parameters

  • strName - string name of process to check
  • pszName - character array name of process to check

Return Value

  • Returns process ID if a process matches the name is found, 0 if not.

Remarks

Examples

string strProc = "wtsvr";
if(GetProcessID(strProc) == 0)
{
  DisplayText(0, 0, "Weight server is not running");
}
if(GetProcessID("wtsvr") == 0)
{
  DisplayText(0, 0, "Weight server is not running");
}
if(GetProcessID("myapp", getpid()) == 0)
{
  DisplayText(0, 0, "myapp already running");
  exit(0);
}

The example shows preventing running multiple instances of an application named "myapp".

See Also

Note: See TracWiki for help on using the wiki.