34 lines
766 B
C#
34 lines
766 B
C#
|
using System;
|
|||
|
using System.Collections.Generic;
|
|||
|
using System.Diagnostics;
|
|||
|
using System.IO;
|
|||
|
using System.Linq;
|
|||
|
using System.Text;
|
|||
|
using System.Threading.Tasks;
|
|||
|
|
|||
|
namespace EZPPClient_Installer
|
|||
|
{
|
|||
|
class ProcessUtil
|
|||
|
{
|
|||
|
public static bool ProgramIsRunning(string FullPath)
|
|||
|
{
|
|||
|
string FilePath = Path.GetDirectoryName(FullPath);
|
|||
|
string FileName = Path.GetFileNameWithoutExtension(FullPath).ToLower();
|
|||
|
bool isRunning = false;
|
|||
|
|
|||
|
Process[] pList = Process.GetProcessesByName(FileName);
|
|||
|
|
|||
|
foreach (Process p in pList)
|
|||
|
{
|
|||
|
if (p.MainModule.FileName.StartsWith(FilePath, StringComparison.InvariantCultureIgnoreCase))
|
|||
|
{
|
|||
|
isRunning = true;
|
|||
|
break;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
return isRunning;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|