Danke für die Antwort.
Nachdem ich MSHtml in die Uses geschmissen habe und davon ausgehe das "doc2" ein "IHTMLDocument2" ist, bekomme ich die Fehlermeldung: "Interface wird nicht unterstützt."
Wo liegt mein Fehler?
Grüße
SM
Delphi-Quellcode:
var
lDispatch: IDispatch;
lHTMLCollection: IHTMLElementCollection;
lHTMLElement: IHTMLElement;
i: Integer;
doc2: IHTMLDocument2;
begin
doc2 := embdwb1.document as IHTMLDocument2;
lDispatch := Doc2.all;
if Assigned(lDispatch) then
begin
lDispatch.QueryInterface(IHTMLElementCollection, lHTMLCollection);
if Assigned(lHTMLCollection) then
begin
i := 1;
while (i <= lHTMLCollection.length) do
begin
// Ermittle mal das HTMLElement
lDispatch := lHTMLCollection.item(pred(i), 0);
lDispatch.QueryInterface(IHTMLElement, lHTMLElement);
if Assigned(lHTMLElement) then
begin
if (CompareText(lHTMLElement.TagName, 'A') = 0) then
begin
mmo1.Lines.Add(lHTMLElement.tagName);
end;
end;
inc(i);
end;
end;
end;
end;