Allora,

prima gestivo il programma che quando si avviava un processo tipo il notepad il mio form si rendeva visibile:

Private Sub Timer1_Timer()
For Each Process In GetObject("winmgmts:").InstancesOf("win32_process" )
If Process.Name = "notepad.exe" Then
Form1.Visible = True
End If
Next
End Sub

Dal codice si nota che vado a leggere la lista dei processi se trovo il notepad si verifica la condizione.

Adesso vorrei la stessa funzionalità non con la lista dei processi, ma bensì con la lista delle applicazioni.

Spero di essere stato chiaro.