Введение пространства имен: использование System.Diagnostics;
Запустите процесс, например откройте Блокнот:
Процесс процесс1 = новый процесс();
процесс1.StartInfo.FileName
= "NotePad.exe"
;
Завершить процесс:
Process[] p = Process.GetProcessesByName("NotePad");
if (p.Length >0)
{
if (!p[0].HasExited)
{
if (p[0].Responding)
{
p [ 0].CloseMainWindow()
}
еще
{
p[0].Kill()
}
}
;
Свойство HasExited потока используется для определения того, был ли закрыт поток. Если процесс был остановлен, будет возвращено истинное значение атрибута; если процесс все еще запущен, будет возвращено ложное значение атрибута.
Свойство Responding потока определяет, отвечает ли пользовательский интерфейс процесса. При попытке прочитать свойство Response в пользовательский интерфейс целевого процесса отправляется запрос. Если есть немедленный ответ, возвращаемое значение атрибута равно true, и можно вызвать метод CloseMainWindow для закрытия приложения, если интерфейс не отвечает, возвращается значение ложного атрибута, и можно вызвать метод Kill для принудительного закрытия; процесс закрытия.
http://www.cnblogs.com/KissKnife/archive/2006/08/13/475704.html