Добрый день.
Исходные данные: открыто окно браузера FireFox, в нём запущен сайт (Вконтакте). И тут же на этой странице открыта онлайн-игрушка (Клондайк).
Известен Handle родительского окна:
При использовании программы AutoIT Window Info и наведении "прицела" на окно игры - показывает Class и Instance нужного мне дочернего окна.
[CLASS:GeckoFPSandboxChildWindow; INSTANCE:1]
Вопрос: каким образом, имея Handle основного окна и Class+Instance дочернего окна получить Handle этого дочернего окна ?
С одной стороны мне помогла следующая функция:
Но при открытии другого параллельного окна FireFox - выдаёт ошибку. Да, меняется заголовок окна и можно сделать так:
То есть убрать Title и оставить только Class. Но всё равно не помогает.
Можно через функцию WinList. Но там такая же ситуация.
Иными словами: как мне найти handle конкретного(!) дочернего окна (имея его известные Class+Instance), зная Handle родительского окна ?
Надеюсь суть ясна. Заранее всем ответившим огромное спасибо.
Исходные данные: открыто окно браузера FireFox, в нём запущен сайт (Вконтакте). И тут же на этой странице открыта онлайн-игрушка (Клондайк).
Известен Handle родительского окна:
Код:
Global $FireFox_Handle = WinGetHandle ("[Title:Клондайк - Mozilla Firefox; CLASS:MozillaWindowClass]")
При использовании программы AutoIT Window Info и наведении "прицела" на окно игры - показывает Class и Instance нужного мне дочернего окна.
[CLASS:GeckoFPSandboxChildWindow; INSTANCE:1]
Вопрос: каким образом, имея Handle основного окна и Class+Instance дочернего окна получить Handle этого дочернего окна ?
С одной стороны мне помогла следующая функция:
Код:
$Klondayk_Handle = _WinAPI_GetWindow ( $FireFox_Handle, $GW_CHILD )
Но при открытии другого параллельного окна FireFox - выдаёт ошибку. Да, меняется заголовок окна и можно сделать так:
Код:
Global $FireFox_Handle = WinGetHandle ("CLASS:MozillaWindowClass]")
То есть убрать Title и оставить только Class. Но всё равно не помогает.
Можно через функцию WinList. Но там такая же ситуация.
Иными словами: как мне найти handle конкретного(!) дочернего окна (имея его известные Class+Instance), зная Handle родительского окна ?
Надеюсь суть ясна. Заранее всем ответившим огромное спасибо.