gpt4 book ai didi

c# - 清除网络浏览器控件中的选择

转载 作者:行者123 更新时间:2023-12-04 02:08:46 28 4
gpt4 key购买 nike

我有一个带有 webbrowser 控件的表单,我正在将所有文本(不是 html)数据复制到剪贴板

为此,代码片段是:-

webBrowser2.Document.ExecCommand("SelectAll", false, null);
webBrowser2.Document.ExecCommand("Copy", false, null);

我在 webBrowser2_DocumentCompleted 下写了上面的代码。

问题是 webbrowserControl 中的网页出现了选择。我想在复制操作后清除该选择。

有没有办法做到这一点或像

这样的命令
 webBrowser2.Document.ExecCommand("ClearSelection", false, null);  //This doesn't work

最佳答案

如果导入 Microsoft.mshtml 库 ( C:\Program Files\Microsoft.NET\Primary Interop Assemblies\Microsoft.mshtml.dll ),则可以使用 selection Web 浏览器的属性 Document :

using mshtml;

...

IHTMLDocument2 htmlDocument = webBrowser2.Document.DomDocument as IHTMLDocument2;

IHTMLSelectionObject selection = htmlDocument.selection;

if (selection != null) {
selection.clear();
}

否则,你总是可以Navigate到脚本 URI:

webBrowser2.Navigate("javascript:document.selection&&document.selection.clear();");

编辑:将其更改为使用 Navigate , 而不是 InvokeScript .

关于c# - 清除网络浏览器控件中的选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21282437/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com