La seguente subroutine in VB.NET permette di ricavare le caption di tutte le finestre aperte:
Public Sub GetAllWindowsCaption(ByRef Captions As System.Collections.ArrayList)
Dim proc As System.Diagnostics.Process
Captions.Clear()
For Each proc In Process.GetProcesses()
If proc.MainWindowTitle.Length > 0 Then
Captions.Add(proc.MainWindowTitle)
End If
Next proc
End Sub
Al ritorno dalla subroutine, la collections Captions contiene la lista delle caption.