public static int TimelapseRunning(int timelapseId)
{
int id = 0;
try
{
Process[] processlist = Process.GetProcesses();
foreach (Process process in processlist)
{
if (process.ProcessName.ToLower().StartsWith("timelapser_"))
{
int tid = 0;
string _id = process.ProcessName.Substring(
process.ProcessName.IndexOf("_") + 1,
process.ProcessName.Length - (process.ProcessName.IndexOf("_") + 1));
if (int.TryParse(_id, out tid) && tid == timelapseId)
{
if (process.Responding)
{
id = process.Id;
break;
}
else
{
id = process.Id * -1;
break;
}
}
}
}
return id;
}
catch (Exception x)
{
return id;
}
}