Visual Basic.NET - Parar un programa .exe desde VB

 
Vista:
Imágen de perfil de Santiago
Val: 17
Ha disminuido su posición en 72 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Parar un programa .exe desde VB

Publicado por Santiago (27 intervenciones) el 05/03/2019 15:28:15
Hola:

Estoy tratando de parar un programa .exe ejecutado por mi desde VB.NET. El problema es que el ejecutable es "CherrytreePortable.exe", pero en el Task Manager (Procesos) de Windows 10 sale como "Hierarchical Note Taking".

Sin embargo, en la pestaña "Detalles" del Task Manager, sale "CherrytreePortable.exe". ¿Sabéis cómo puedo leer esos "Detalles" en lugar de "Procesos" o cómo acceder a esos "Detalles"?

Gracias.
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
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Parar un programa .exe desde VB

Publicado por Phil Rob (1554 intervenciones) el 05/03/2019 15:56:35
Hola,

Propongo de probar el codigo siguiente :

1
2
3
4
5
6
7
8
9
10
11
Private Sub DetenerProceso(ByVal Nombre As String) ' ej : CherrytreePortable  (sin .exe).
 
    Dim procesos As System.Diagnostics.Process
 
    For Each procesos In System.Diagnostics.Process.GetProcesses
 
        If procesos.ProcessName = Nombre Then procesos.Kill()
 
    Next
 
End Sub

Por favor, dime como es entonces.

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
Imágen de perfil de Santiago
Val: 17
Ha disminuido su posición en 72 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Parar un programa .exe desde VB

Publicado por Santiago (27 intervenciones) el 05/03/2019 16:15:12
Hola:

Esto pararía el proceso por nombre, es decir, que si el proceso es "Hierarchical Note Taking" sí, pero por el nombre del .exe "CherrytreePortable.exe" no lo encuentra.
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
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Parar un programa .exe desde VB

Publicado por Phil Rob (1554 intervenciones) el 05/03/2019 16:52:14
El nombre conocido en este momento, es el nombre de el ejecutable sin su complemento, sin .EXE.
Ahi en tu caso, es CherrytreePortable, pero peude probar tambien Hierarchical Note Taking (no lo creo esta).
Tiens que probar ...
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
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Parar un programa .exe desde VB

Publicado por Phil Rob (1554 intervenciones) el 05/03/2019 18:45:57
He Cargado CherryTreePotable y veo tu problema, no pueba se resolvar con mi codigo.
Hay cambio de nombre del proceso, pero tambien hay un numero de proceso (PID). Busco en la tarde ...
Hasta pronto ...
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
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Parar un programa .exe desde VB

Publicado por Phil Rob (1554 intervenciones) el 05/03/2019 22:03:22
Hola,

CherryTree es realmente un mala cosa ...
Aquello llama dos procesos (cf. imagen siguiente) y el numero de proceso dado por SHELL es igual a solo uno.
Los codigos siguiente parece bien trabajar pero tiene que multiplicar los probars.
1
2
3
4
5
6
7
8
9
Dim P As System.Diagnostics.Process
Try
    For Each P In System.Diagnostics.Process.GetProcesses
        If P.ProcessName.ToUpper Like "CHERRYTR*" Then
            P.Kill()
        End If
    Next
Catch
End Try

Cherry
Por favor, dime como es entonces.

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