Как получить изображение с помощью IHTMLSelectionObject? - PullRequest
0 голосов
/ 23 марта 2012

Вы можете получить текст, выполнив следующее:

    IHTMLSelectionObject selection = htmlDocument.selection;

    IHTMLTxtRange range = selection.createRange() as IHTMLTxtRange;

Однако, если я выбираю изображение, оно не копирует тег изображения. Если вы выбираете изображение, как заставить его возвращать <img..> метки?

Ответы [ 2 ]

1 голос
/ 25 января 2013

Простите за синтаксис Паскаля:

var
  Selection: IHTMLSelectionObject;
  CtlRange: IHTMLControlRange;
  ImgElement: IHTMLImgElement;

Selection:=(WB.Document as IHTMLDocument2).selection;
if Selection.type_ = 'Control' then
begin
  CtlRange:=Selection.createRange as IHTMLControlRange;
  ImgElement:=CtlRange.item(0);
  // FileName:=ImgElement.src;
end;
1 голос
/ 24 марта 2012

Я со временем разобрался с ответом.

Это действительно просто:

IHTMLSelectionObject selection = htmlDocument.selection;

IHTMLTxtRange range = selection.createRange() as IHTMLTxtRange;
string html = range.htmlText;
...