vorrei trovare nome ed handle di tutte le applicazioni (non dei processi) attive (cioè quelle i cui relativi pulsanti sono sulla task bar)

tutti gli esempi che vedo sul web sono relativi all' uso di:

Dim MyProcess As Process() = Process.GetProcesses()

e poi andare a vedere quali di questi processi hanno MainWindowTitle<>""

MA QUESTO NON E' VERO, o perlomeno è vero solo in parte: se apro più finestre di IExplorer o di altri programmi (es. Word)... me ne legge solo uno per processo (più esattamente l' ultimo che ho cliccato)

quindi se ad esempio eseguo la routine

Dim MyProcess As Process() = Process.GetProcesses()

For x = 0 To MyProcess.Length - 1
Debug.Print(x & " - " & MyProcess(x).ProcessName & " - " & MyProcess(x).MainWindowTitle)

Next

anche se la task bar è popolata di finestre di IE e di Word aperte.... come ProcessName mi vede tutti i processi IExplore ed un solo Winword, e come MainWindowTitle mi vede solo due applicazioni attive, 1 IE ed 1 Word...

sbaglio qualcosa?