agikon [?]
WinGetTitle позволяет задать формат поиска окна по критерию. Если указан дескриптор он тоже не ищет окно, оно есть в единственном экземпляре и другого такого нет. Во все случаях производится определение формата строки. Если это дескриптор, то запрашивается массив дескрипторов существующих окон, если класс окна то запрашивается массив классов существующих окон, если заголовок окна, то запрашивается массив заголовков существующих окон. В общем от формата определяется запрос. Далее массив естественно имеет какой то порядок и как обычно в справке пишут Z-порядок, то есть по очереди открытия окна или по тому как окно становится активным. Далее по этому массиву производят поиск на основании заказа. Дескриптор понятно один, а вот окон с одинаковым классом или текстом в заголовке может быть несколько. Так как функция возвращает только одно окно, значит ей следует сделать выбор какое окно она возвратит, естественно первое попавшееся в массиве при обсчёте сверху вниз или снизу вверх. А там очерёдность Z-порядка. То есть если будет открыта папка в которой находится Mozilla, то это окно и будет возвращено по вашему запросу. Что не устраивает? Нужно окно настоящего "Mozilla Firefox"? Значит нужно задать такие критерии маски которые исключат иные окна.
Параметр _WinAPI_GetWindowText смотреть не пробовал? там указывается дескриптор окна. По дескриптору он как бы не ищет а берёт единственное окно с указанным дескриптором.по _WinAPI_GetWindowText не определяет даже когда окно активно.
WinGetTitle позволяет задать формат поиска окна по критерию. Если указан дескриптор он тоже не ищет окно, оно есть в единственном экземпляре и другого такого нет. Во все случаях производится определение формата строки. Если это дескриптор, то запрашивается массив дескрипторов существующих окон, если класс окна то запрашивается массив классов существующих окон, если заголовок окна, то запрашивается массив заголовков существующих окон. В общем от формата определяется запрос. Далее массив естественно имеет какой то порядок и как обычно в справке пишут Z-порядок, то есть по очереди открытия окна или по тому как окно становится активным. Далее по этому массиву производят поиск на основании заказа. Дескриптор понятно один, а вот окон с одинаковым классом или текстом в заголовке может быть несколько. Так как функция возвращает только одно окно, значит ей следует сделать выбор какое окно она возвратит, естественно первое попавшееся в массиве при обсчёте сверху вниз или снизу вверх. А там очерёдность Z-порядка. То есть если будет открыта папка в которой находится Mozilla, то это окно и будет возвращено по вашему запросу. Что не устраивает? Нужно окно настоящего "Mozilla Firefox"? Значит нужно задать такие критерии маски которые исключат иные окна.