FindWindow with partially known title

Пример Outlook: только один процесс, но может иметь несколько окон (пользователь может дважды щелкнуть по электронной почте, чтобы открыть ее в собственном окне)

Поэтому я не могу использовать Process.GetProcess() для итерации процессов и сравнения заголовков.

FindWindow() требует полный заголовок; я знаю заголовок, но окно Outlook добавляет свой собственный в конце, т.е. - Message (Rich Text) или - Message (HTML) ... и т.д.

Могу ли я получить все окна электронной почты (хэндлы) для Outlook? Затем перебрать их, чтобы найти мое окно с помощью GetWindowText()? Любые подсказки будут высоко оценены.

7
задан karephul 12 January 2012 в 18:42
поделиться