![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| Schumi |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 5.4.2006 Репутация: нет Всего: 1 |
В IE всё нормально, определяется как дочернее.
А вот в FF и Chrome, окно в бразузере показалось с заголовком Java Script и кнопочкой OK, вызванное явно как модальное. Но оно не видится как дочернее, хотя процесс и поток ид имеет тот же что и браузер. Не могу понять, как выяснить, что это окошечко браузера. Проблема в том, что может быть запущено несколько экземпляров браузеров и у каждого вызвано своё модальное окно. |
|||
|
||||
| jonie |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 7 Всего: 118 |
а вы нам часом неврете?
-------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
| Schumi |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 5.4.2006 Репутация: нет Всего: 1 |
вроде не должен...
GetParent возвращает NULL, а вот GetWindow (с параметром GW_OWNER) показывает браузер, как надо. В общем разобрался |
|||
|
||||
| GremlinProg |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
может я не понял вопроса, но "окно алерт" какого бы ни было браузера не дочернее по определению, т.к. оно плавающее (popup) + модальное всегда, т.е. с блокировкой основного окна браузера далее, это ответ на вот этот вопрос: т.е. по иду процесса всегда можно определить принадлежность окна так и не понял, в чем был вопрос
popup окно имеет владельца, над которым его повесили, и этот владелец не связан с родителем (GetParent), т.к. для недочернего окна это просто формальность владельца можно получить еще с помощью GetAncestor(hwnd,GA_OWNER) -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
| Schumi |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 5.4.2006 Репутация: нет Всего: 1 |
win sp3. IE8. Открываю хтмлку, делаю кнопочку, жму на нее: newPopup('http://www.google.com'); Смотрю GetParent появившегося попапа - и это окно браузера. с Хромом и мозиллой возвращает NULL.
не, думаю именно таким методом не получится, если несколько окон браузера открыто. А вот так можно, как вы сказали: GetAncestor Вопрос был в том, что я от своей безграмотности думал, что родитель - это и есть владелец |
||||
|
|||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |