Esta funcion te devuelve el identificador del proceso EXCEL siempre y cuando no mostreis el formulario del EXCEL el parametro que le teneis q pasar en nameProcess es el nombre del proceso en mi caso 'EXCEL'
Código:
private int iGetIDProcces(string nameProcces)
{
try
{
Process[] asProccess = Process.GetProcessesByName( nameProcces );
foreach( Process pProccess in asProccess )
{
if( pProccess.MainWindowTitle == "" )
{
return pProccess.Id;
}
}
return -1;
}
catch(Exception ex)
{
return -1;
}
}
obteneis el identificador del processo y lo matais tal que así
Código:
int idproc = GetIDProcces("EXCEL");
if( idproc != -1 )
{
Process.GetProcessById( idproc ).Kill();
}
la información la obtuve de la siguiente pagina,
http://www.programacion.net/foros/32/msg/123041/
Saludos.