Пример Outlook: только один процесс, но может иметь несколько окон (пользователь может дважды щелкнуть по электронной почте, чтобы открыть ее в собственном окне)
Поэтому я не могу использовать Process.GetProcess() для итерации процессов и сравнения заголовков.
FindWindow() требует полный заголовок; я знаю заголовок, но окно Outlook добавляет свой собственный в конце, т.е. - Message (Rich Text) или - Message (HTML) ... и т.д.
Могу ли я получить все окна электронной почты (хэндлы) для Outlook? Затем перебрать их, чтобы найти мое окно с помощью GetWindowText()? Любые подсказки будут высоко оценены.