Имеет ли смысл порядок, в котором дескрипторы возвращаются EnumWindows?

Из пары предварительных тестов кажется, чтоEnumWindows всегда возвращает окна в обратном порядке создания экземпляров, то есть сначала самое последнее созданное окно. Это достоверное наблюдение? Если это так, верно ли это для всех версий Windows? И является ли это надежным предположением, то есть это поведение где-то задокументировано?

Контекст:Я имею дело с ситуацией, когда я запускаю стороннее приложение, чтобы открыть несколько немодальных окон, и мне нужно отправить некоторые оконные сообщения в те окна, когда они открыты, но у меня нет надежного способа идентификации их ни их классы окон, ни их заголовки не будут различаться, и я также не знаю их ожидаемых координат. Однако, если бы я мог положиться на вышеуказанное поведениеEnumWindows Я мог бы просто использовать первый дескриптор, возвращенныйEnumWindows чей класс и заголовок соответствуют моим ожиданиям. Это все еще оставляет некоторые гипотетические дыры в петлях, но я думаю, что это будет достаточно хорошо. Тем не менее, альтернативные предложения приветствуются.

Ответы на вопрос(5)

Ваш ответ на вопрос