Visual Basic.NET - Matar un proceso en concreto "Excel"

   
Vista:

Matar un proceso en concreto "Excel"

Publicado por vlg (48 intervenciones) el 08/10/2008 17:45:40
Buenas tardes,
Estoy haciendo una aplicacion que exporta informacion a un excel, lo que me encuentro es que una vez cerrado el proceso si miro en el administrador de tareas este sigue apareciendo, he visto que es posible matar todos los procesos EXCEL pero este no me sirve ya que si tienen algun excel abierto que no sea el de la exportacion tambien lo cerraria, ¿existe alguna manera de cerrar un proceso Excel en concreto?

Gracias por la atencion
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Matar un proceso en concreto

Publicado por Bart (6 intervenciones) el 16/10/2010 19:38:35
Te pongo dos opciones, una elegante... y otra a lo salvaje:

ELEGANTE:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
'mata los procesos de la app el libro y la hoja...
        releaseObject(xlApp)
        releaseObject(xlWorkBook)
        releaseObject(xlWorkSheet)
 
    Private Sub releaseObject(ByVal obj As Object)
        Try
            System.Runtime.InteropServices.Marshal.ReleaseComObject(obj)
            obj = Nothing
        Catch ex As Exception
            obj = Nothing
        Finally
            GC.Collect()
        End Try
    End Sub

A LO SALVAJE:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Sub KillAllExcels()
        Try
 
            Dim proc As System.Diagnostics.Process
 
            For Each proc In System.Diagnostics.Process.GetProcessesByName("EXCEL")
                If proc.MainWindowTitle.Trim.Length = 0 Then
                    'proc.GetCurrentProcess.StartInfo
                    proc.Kill()
                End If
            Next
        Catch ex As Exception
            My.Computer.FileSystem.WriteAllText("C:\errores.log", Format(Now, "01/MM/yyy HH:mm") & " - " & ex.Message & vbCrLf, True)
        End Try
    End Sub

OJO CON QUE USUARIO SE EJECUTA EL PROCESO!!!

Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

RE:Matar un proceso en concreto

Publicado por David (1 intervención) el 24/10/2011 11:17:13
Perfecta la solución elegante, es justo lo que andaba buscando.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Matar un proceso en concreto

Publicado por birrial (1 intervención) el 11/04/2013 23:32:29
Tras ratos de buscar algo bueno..halle esto... Magnifico mil gracias!!!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Matar un proceso en concreto

Publicado por CarlitosIvan (1 intervención) el 04/01/2014 00:13:32
Genio
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar