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?