Я работаю над приложением, которое в конечном итоге станет api для запуска тестов пользовательского интерфейса для приложения WPF.
В какой-то момент начального теста, над которым мы работаем, мы получаем 2 всплывающих окна безопасности Windows. У нас есть код, который повторяется в 10 раз, он получает дескриптор одного из всплывающих окон, используя метод FindWindowByCaption, и вводит информацию и щелкает нормально.
9 раз из 10 это работает отлично, однако мы иногда видим, что выглядит гоночным. Мое подозрение в том, что цикл начинается, когда открыто только одно из окон, а при вводе информации открывается вторая и крадет фокус; после этого он просто висит бесконечно.
Мне интересно, есть ли какой-либо метод для получения всех оконных дескрипторов для данного заголовка, так что мы можем подождать до тех пор, пока не будет два цикла.