Cosa intendi per "Invisibile":
Che non si veda o invisibile al taskmanger?

Comunque sia io farei un controllo con un timer nel quale l'applicazione venga resa "visibile"
qualora ci sia in questo processo; per sapere se c'è un processo io di solito uso questo:

codice:
Dim Process
For Each Process In GetObject("winmgmts:"). _
    ExecQuery("select name from Win32_Process where name='" & NomeDelProcesso & "'")
Next
Ciao