c# - 在 Win 窗体中模拟 WebBrowser 控件上的复制粘贴

标签 c# winforms webbrowser-control

我有一个带有文本数据的表单的 WebBrowser 控件,我在该表单中引入了 2 个按钮。一种是复制全部内容(CTRL+A、CTRL+C),另一种是仅复制选定的(使用鼠标)文本,即仅 CTRL+C,然后将其粘贴到记事本。

复制代码:(部分正确。只复制到某个点)

this.WebBrowser.Document.Focus();
SendKeys.SendWait("^a");
SendKeys.SendWait("^a^c");
this.WebBrowser.Refresh();

复制选择的代码:(这根本不起作用)

this.WebBrowser.Document.Focus();
SendKeys.SendWait("^c");
this.WebBrowser.Refresh();

你能告诉我这是否正确吗?

最佳答案

试试这个复制:

this.WebBrowser.Document.ExecCommand("Copy", False, vbNull)

或者 使用属性 WebBrowser.IsWebBrowserContextMenuEnabled = True。这将启用控件中的上下文菜单,您可以从中复制/粘贴。

关于c# - 在 Win 窗体中模拟 WebBrowser 控件上的复制粘贴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14379625/

相关文章:

C#从UDP消息中获取发件人地址

c# - WCF 何时使用 MessageHeader 而不是在函数参数中传递变量

winforms - 创建适用于 Windows 的音频图形均衡器

c# - WebBrowser 组件不显示 CSS 3

c# - 具有属性继承和事件冒泡的分层对象模型?

c# - WinForms.ReportViewer - 呈现的页面数

c# - 如何在 C# Windows 窗体应用程序中使用 Console.write()

javascript - 在 Web 浏览器控件中触发 html 按钮

c# - 使用 WebBrowser 控件时如何获得网站图标?

javascript - 如何隐藏/显示/折叠/展开动态附加的 ul 元素?