2013-01-17 25 views
4

我在带有文本数据的窗体中具有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(); 

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

回答

8

尝试此复制:

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

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

+0

不,这不适合我!我不想要一个上下文菜单..实际上只是模拟使用按钮! – jith10

+0

那么execCommand不起作用? –

+0

不,它没有...我试过this.WebBrowser.Document.ExecCommand(“SelectAll”,false,null) this.WebBrowser.Document.ExecCommand(“Copy”,false,null)..只有一部分文本正在复制! – jith10

相关问题