Introducir el espacio de nombres: usando System.Diagnostics;
Inicie un proceso, por ejemplo, abra el Bloc de notas:
Proceso proceso1 = nuevo Proceso();
proceso1.StartInfo.FileName = "NotePad.exe";
proceso1.StartInfo.WindowStyle = ProcessWindowStyle.Maximized
;
Terminar un proceso:
Proceso[] p = Process.GetProcessesByName("NotePad");
if (p.Length >0)
{
if (!p[0].HasExited)
{
if (p[0].Responding)
{
p [ 0].CloseMainWindow();
}
más
{
p
[
0].Kill()
;
La propiedad HasExited del hilo se utiliza para determinar si el hilo se ha cerrado. Si el proceso se ha cerrado, se devolverá un valor de atributo verdadero; si el proceso aún se está ejecutando, se devolverá un valor de atributo falso.
La propiedad Responding del hilo determina si la interfaz de usuario del proceso está respondiendo. Cuando se intenta leer la propiedad Respuesta, se envía una solicitud a la interfaz de usuario del proceso de destino. Si hay una respuesta inmediata, el valor del atributo devuelto es verdadero y se puede llamar al método CloseMainWindow para cerrar la aplicación; si la interfaz no responde, se devuelve el valor del atributo falso y se puede llamar al método Kill para forzar el proceso; proceso para cerrar.
http://www.cnblogs.com/KissKnife/archive/2006/08/13/475704.html