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
1
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
2
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

RE:Matar un proceso en concreto

Publicado por adrian mendoza (1 intervención) el 16/01/2017 19:55:45
Gracias por el aporte me funcionó excelente la forma salvaje, aunque la forma elegante no me funcionó en windows 10.

Saludos
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 vedevian (2 intervenciones) el 09/03/2023 16:59:30
jajajaja.
porque sera que a mi tambien me funciono d forma salvaje? es hijo del rigor, la elegante no funca, o a lo mejor si, pero no tengo paciencia de darle cariño
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