Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Делфи _ закрыть модальное окно

Автор: Rian 19.12.2011 20:49

при работе twebbrowser часто может вылетать ошибка яваскрипта...
как обратиться к этому окну и закрыть его

сначала думал что оно независимое и пробовал закрыть так

if findwindow(nil, heder) <>0 then
postmessage(findwindow(nil,heder), wm_quit,0,0);


но нет... оно относится к моей программе.... и не знаю как к нему добиться

Автор: IUnknown 19.12.2011 22:39

Цитата
и не знаю как к нему добиться
EnumThreadWindows для GetCurrentThreadId. Для каждого найденного окна проверять его Caption. Нашел - убивай и прекращай поиск (callback возвращает False - поиск прекращается)

Автор: Гость 20.12.2011 0:06

EnumWindows
а эта функция? "все окна в системе"
это то о чем я думаю? она прочитает абсолютно все окна?

Автор: IUnknown 20.12.2011 0:16

Цитата
она прочитает абсолютно все окна?
Ничего абсолютного не бывает. Не нужен для решения этой задачи EnumWindows, потому что окно "Internet Explorer script error" принадлежит определенному треду, и нет никакой необходимости просматривать сотни "абсолютно всех" окон, если есть возможность ограничить поиск пятью (максимум десятью) окнами конкретного потока.