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