Форум «Всё о Паскале» _ Делфи _ закрыть модальное окно
Автор: 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" принадлежит определенному треду, и нет никакой необходимости просматривать сотни "абсолютно всех" окон, если есть возможность ограничить поиск пятью (максимум десятью) окнами конкретного потока.