Si.., FindWindow devuelve el Handle de la ventana, intenta este code para cerrar la ventana atravez del handle:
Private Function KillProcess(Process)
Set WMIo = GetObject("winmgmts:")
For Each ProcessW in WMIo.InstancesOf("Win32_Process")
if Ucase(ProcessW.Handle) = Ucase(Process) Then
ProcessW.Terminate (0)
End if
Next
End Function
Ahora llamas a la funcion de esta forma:
Handle = FindWindow(vbNullString, Form4.Txt1)
KillProcess (Handle)
Creo que deberia de funcionar

, bueno pruebalo..
Para Ocultar atravez del Handle, no se si funcione, como dije no tengo VB, asi que por logica lo hago:
Creas esta fucion:
Private Function HandleW(Process)
Set WMIo = GetObject("winmgmts:")
For Each ProcessW in WMIo.InstancesOf("Win32_Process")
if Ucase(ProcessW.Name) = Ucase(Process) Then
HandleW = ProcessW.Handle
Exit Function
End if
Next
End Function
Para llamar a la funcion y ocultar la ventana gaces esto:
HandleW ("Proseso.exe")
ShowWindow (HandleW, SW_HIDE)
Creo que funciona,

bueno pruebalo y cuentas..
SaluDOS!!!