FindWindow с частично известным названием

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

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

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

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

1 ответов


вы можете использовать EnumWindow для перечисления всех окон найдя нужный.

http://www.pinvoke.net/default.aspx/user32.enumwindows