Вы хотите EnumWindows и EnumChildWindows для перечисления. См. здесь для примеров и информации об использовании / предупреждений.
Для текста окна, когда у вас есть соответствующий HWND, вы хотите GetWindowText в целом и API для конкретного элемента управления, если текст хранится в другом месте (например, элементы управления списком). Для конкретного элемента управления вам потребуется знать конкретный API, и он может быть недоступен, хотя только вызовы API Windows (например, элементы управления с элементами рисования владельцем могут сохранять свой текст в приложении, недоступном для Windows).