在Win窗体中模拟web浏览器控件上的复制粘贴
问题描述:
我在带有文本数据的窗体中具有WebBrowser控件,并且在该窗体中我引入了2个按钮。一个用于复制整个内容(CTRL + A,CTRL + C),另一个用于仅复制选定的(使用鼠标)文本,即仅复制CTRL + C,然后将其粘贴到记事本中。在Win窗体中模拟web浏览器控件上的复制粘贴
代码复制:(这个工程完全正确的副本只有高达某一点。)
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 =真。这将启用可从其复制/粘贴的控件中的上下文菜单。
不,这不适合我!我不想要一个上下文菜单..实际上只是模拟使用按钮! – jith10
那么execCommand不起作用? –
不,它没有...我试过this.WebBrowser.Document.ExecCommand(“SelectAll”,false,null) this.WebBrowser.Document.ExecCommand(“Copy”,false,null)..只有一部分文本正在复制! – jith10