2012-03-23 2 views
0

Вы можете получить текст, выполнив следующие действия:Как получить изображение с помощью IHTMLSelectionObject?

IHTMLSelectionObject selection = htmlDocument.selection; 

    IHTMLTxtRange range = selection.createRange() as IHTMLTxtRange; 

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

ответ

1

В итоге я понял ответ.

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

IHTMLSelectionObject selection = htmlDocument.selection; 

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

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

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; 
Смежные вопросы