我一直在试图弄清楚如何在我的way浏览器控件中检索用户选择的文本,但在深入研究msdn和其他资源后没有找到答案,所以我想知道是否有方法可以真正做到这一点。也许我只是错过了一些东西。
我非常感谢任何关于这方面的帮助或资源。
谢谢
发布于 2017-01-20 21:05:19
以防任何人对不需要添加对mshtml.dll的引用的解决方案感兴趣:
private string GetSelectedText()
{
dynamic document = webBrowser.Document.DomDocument;
dynamic selection = document.selection;
dynamic text = selection.createRange().text;
return (string)text;
}
发布于 2013-12-28 06:53:01
如果你只是使用下面的技术呢?
//将选中的文本复制到剪贴板
Clipboard.Clear();
SendKeys.SendWait("^(c)");
//从剪贴板获取选中的文本
string strClip = Clipboard.GetText().Trim();
Clipboard.Clear();
发布于 2008-10-20 03:07:55
我假设您有一个WinForms应用程序,其中包含一个打开网站的控件。
检查是否可以在see浏览器控件中插入/运行JavaScript。使用JavaScript,您将能够找出所选择的内容并返回它。否则,我怀疑web浏览器控件是否知道它内部选择了什么。
https://stackoverflow.com/questions/217353
复制相似问题