|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Заголовок окна в браузере?
Подскажите, пожалуйста, какое условие нужно вставить в код на место //!!!!!!!!!!!!!!, для того чтобы определить у данного окна искомый ли заголовок (Например заголовок = Delphi Sources )
КОД: [CODE ] Var ShellWindow: IShellWindows; WB: IWebbrowser2; spDisp: IDispatch; IDoc1: IHTMLDocument2; k: Integer; ......... ShellWindow := CoShellWindows.Create; // всего окон в Windows // получаем запущенный экземпляр Internet Explorer // для этого пробегаемся по всем окнам системы for k := 0 to ShellWindow.Count do begin spDisp := ShellWindow.Item(k); if spDisp = nil then Continue; //QueryInterface определяет, может ли интерфейс использоваться с объектом // проверяем , а не Браузер ли это : spDisp.QueryInterface(iWebBrowser2, WB); if WB <> nil then begin // проверяем , а не HTML ли это WB.Document.QueryInterface(IHTMLDocument2, iDoc1); if iDoc1 <> nil then // если да, то выдергиваем html код begin //!!!!!!!!!!!!!! Если заголовок = Delphi Sources то вытягиваем html-код // связываем запущенный экземпляр Internet Explorera как браузер WB := ShellWindow.Item(k) as IWebbrowser2; begin GetHTMLCode(WB,Memo1.Lines); // процедура вытягивает html-код end; end; end; end; [/CODE ] |
#2
|
|||
|
|||
А заголовки какие?
|
#3
|
|||
|
|||
Заголовок(может термин не удачный), например заголовок браузера данной темы: ' Заголовок окна в браузере? - Delphi Sourses - Форум по программированию на Delphi#post15278 - Microsoft Internet Exploler'
|