RE:CERRAR APLICACION EXTERNA DESDE VB
Tenes que usar 2 apis
Public Const PROCESS_TERMINATE = &H1&
Private Declare Function TerminateProcess Lib "kernel32" (ByVal hProcess As Long, ByVal uExitCode As Long) As Long
Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long
a openProcess le pasas el codigo que te devuelve el shell asi y te devuelve el id para matar el procesao con TerminateProcess
dim id as Long,id2 as Long
id=Shell("c:\windows\system32\calc.exe", vbNormalFocus)
id2 = OpenProcess(PROCESS_TERMINATE, True, id)
lo terminas asi
TerminateProcess(id2, 0)
Espero que te sea util cualquier cosa escribime