Подскажите, как получить выделенный в браузере текст?

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

euroflock
Обычный пользователь
Обычный пользователь
 
Сообщения: 68
Зарегистрирован: 26.02.2009 (Чт) 12:54

Подскажите, как получить выделенный в браузере текст?

Сообщение euroflock » 26.02.2009 (Чт) 15:00

Если в браузере выделить какой-нибудь текст и скопировать его в буфер обмена, то получить его можно через буфер обмена таким способом:
Код: Выделить всё
Dim clipText As String = Clipboard.GetText


А есть ли способ получить выделенный текст без предварительного копирования его в буфер обмена (если не трудно - рабочий примерчик)?

Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1280
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

Re: Подскажите, как получить выделенный в браузере текст?

Сообщение Williams » 26.02.2009 (Чт) 15:03

Находится с полпинка -
http://stackoverflow.com/questions/2173 ... ol-in-netc
С конвертацией C# > VB вопросов нет?
И вы думаете, что вас оставят в живых после прочтения этого поста?

euroflock
Обычный пользователь
Обычный пользователь
 
Сообщения: 68
Зарегистрирован: 26.02.2009 (Чт) 12:54

Re: Подскажите, как получить выделенный в браузере текст?

Сообщение euroflock » 26.02.2009 (Чт) 15:39

Большое спасибо...
Работающий код на самом деле выглядит иначе, а именно так (чтобы он заработал нужно в проект добавить Reference к C:\Program Files\Microsoft.NET\Primary Interop Assemblies\Microsoft.mshtml.dll):
Код: Выделить всё
Dim domDoc As Object = WebBrowser1.Document.DomDocument
Dim idoc2 As mshtml.IHTMLDocument2 = domDoc
Dim selection As mshtml.IHTMLSelectionObject = idoc2.selection
Dim textHTMLSelection As mshtml.IHTMLTxtRange = CType(selection.createRange(), mshtml.IHTMLTxtRange)
MessageBox.Show(textHTMLSelection.text)


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 97

    TopList  
cron