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

时间:2013-01-17 12:55:17

标签: 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();

请告诉我这是否正确?

1 个答案:

答案 0 :(得分:8)

尝试复制:

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

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