Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.03.29;
Скачать: CL | DM;

Вниз

Как узнать на какой адрес будет переход?   Найти похожие ветки 

 
html   (2009-02-03 12:40) [0]

Всем привет!
На форме есть два TWebBrouser
кликаю на первом:
procedure TfMain.WebBrowser1NewWindow2(Sender: TObject;
 var ppDisp: IDispatch; var Cancel: WordBool);
var
 MousePos: TPoint;
 HtmlElement: IHTMLElement;
 ImgElement: IHTMLIMGElement;
 AnchorElement: IHTMLAnchorElement;
 iHTMLDoc: IHtmlDocument2;
begin
 FCurrentLink := "";
 if Supports(WebBrowser1.Document, IHtmlDocument2, iHTMLDoc) then
 begin
   if GetCursorPos(MousePos) then
   begin
     MousePos := WebBrowser1.ScreenToClient(MousePos);
     HtmlElement := iHTMLDoc.ElementFromPoint(MousePos.X, MousePos.Y);
     if Assigned(HtmlElement) then
     begin
       try
         HtmlElement.QueryInterface(IHTMLIMGElement, imgElement);
         if Assigned(imgElement) then
           FCurrentLink := ImgElement.href;
         HtmlElement.QueryInterface(IHTMLAnchorElement, AnchorElement);
         if Assigned(AnchorElement) then
           FCurrentLink := AnchorElement.href;
       except
       end;
     end;
   end;
 end; //}
 ppDisp := WebBrowser2.ControlInterface;
end;

В обработчике OnDocumentComplite WebBrouser2 проверяю

procedure TfMain.WebBrowser2DocumentComplete(Sender: TObject;
 const pDisp: IDispatch; var URL: OleVariant);
begin
 if (FCurrentLink <> string(URL)) then
   Exit;
...

так вот, в первой процедуре не всегда определяется ссылка, на которую происходит переход. Какие еще интерфейся надо сюда вставить:
HtmlElement.QueryInterface(???, );

или можно сделать как-нибудь по другому?


 
html   (2009-02-03 13:22) [1]

обед, что ли?



Страницы: 1 вся ветка

Текущий архив: 2009.03.29;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.028 c
11-1197987179
nikfel
2007-12-18 17:12
2009.03.29
Как проиграть wav-файл.


15-1233064634
IGray
2009-01-27 16:57
2009.03.29
Локализ-я с пом. D2007-D2009 и назойливые предложения сохраниться


15-1233297032
Phenix
2009-01-30 09:30
2009.03.29
Help!!!


15-1232058752
antonn
2009-01-16 01:32
2009.03.29
использование материалов этого сайта


3-1216374027
123456711
2008-07-18 13:40
2009.03.29
получить Insert Id после запроса INSERT...