Вот что я пытаюсь сделать:
Выделите текст с веб-страницы, которую я открыл с помощью элемента управления веб-браузера. После нажатия кнопки, когда этот текст все еще выделен, я хотел бы, чтобы всплывающее окно сообщения отображало текст, выделенный пользователем. Как заставить эту функцию работать в моем приложении wpf?
Я думаю, что с помощью mshtml я на правильном пути, но получаю сообщение об ошибке:
Error HRESULT E_FAIL has been returned from a call to a COM component.
Эта ошибка произойдет, даже если я попробую что-то маленькое в документе, например, изменить заголовок.
Код ниже:
IHTMLDocument2 doc = (IHTMLDocument2)this.webBookText.Document;
doc.title = "l";





Что ж, для начала было бы намного проще использовать WebBrowser, чем mshtml (обратите внимание, что вы все еще можете размещать WebBrowser в WPF) - это, безусловно, позволит вам делать простые вещи намного проще:
webBook.Document.Title = "foo";
Однако я не вижу там ничего, что позволило бы вам очень легко работать с выделениями ...
Вы можете получить выбранный элемент с помощью .Document.ActiveElement, но это весь элемент, а не выбранная часть.
Выяснилось, что ошибка связана с тем, что ее не было в моем классе формы.