///
/// 系统进程操作
///
public class GSProcess
{
public GSProcess() { }
///
/// 获取操作系统进程列表
///
public Dictionary GetAllProcess()
{
Process[] ps = Process.GetProcesses();
Dictionary di = new Dictionary();
int i = 0;
StringBuilder sb = new StringBuilder();
foreach (Process p in ps)
{
if (p.MainWindowHandle != null)
{
di.Add(p.Id.ToString(), p.ProcessName);
sb.Append("ID: " + p.Id.ToString() + " ProcessName " + p.ProcessName);
}
}
return di;
}
///
/// 是否存在某种进程
///
///
///
public bool isExist(string processname)
{
Dictionary di = new Dictionary();
di = GetAllProcess();
return di.ContainsValue(processname);
}
///
/// 杀进程
///
///
public void Kill(string processname)
{
Process[] ps = Process.GetProcesses();
foreach (Process p in ps)
{
if (p.MainWindowHandle != null && p.ProcessName.Equals(processname))
{
p.Kill();
}
}
}
}