4

我有一个带有文本数据的表单中的 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();

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

4

1 回答 1

9

试试这个复制:

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

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

于 2013-01-17T13:02:58.427 回答