在VB6中使用Silverlight组件从网络控件复制内容时访问剪贴板

在VB6中使用Silverlight组件从网络控件复制内容时访问剪贴板,silverlight,vb6,browser,Silverlight,Vb6,Browser,小老派:) 在VB6中,我得到了一个包含SHDocVwCtl.WebBrowser的UserControl。我正在显示的页面包含Silverlight组件,我希望能够将内容(文本)从SL复制到剪贴板。出于某种原因,这不是开箱即用的 我搜索了web,找到了一种将文本从html页面复制到剪贴板的方法,使用以下命令: WebBrowser.ExecWB OLECMDID_COPY, OLECMDEXECOPT_DODEFAULT 我希望这也能用于从SilverLight复制内容,但遗憾的是 有人知道

小老派:)

在VB6中,我得到了一个包含SHDocVwCtl.WebBrowser的UserControl。我正在显示的页面包含Silverlight组件,我希望能够将内容(文本)从SL复制到剪贴板。出于某种原因,这不是开箱即用的

我搜索了web,找到了一种将文本从html页面复制到剪贴板的方法,使用以下命令:

WebBrowser.ExecWB OLECMDID_COPY, OLECMDEXECOPT_DODEFAULT
我希望这也能用于从SilverLight复制内容,但遗憾的是


有人知道如何解决此问题吗?

大多数存在安全风险的操作(包括文件访问和剪贴板访问)都在Silverlight中受到限制

我猜想您正试图复制网页并在该网页上包含SL控件中的Silverlight内容?如果是这样,那就算了。Silverlight有效地将位图渲染到网页中(就像Flash一样)


Silverlight中对剪贴板复制/粘贴的支持有限,但需要由用户触发,因此不太可能执行您想要的操作。

您可以手动从Silverlight复制它吗?如果不是的话,你可能就完全不走运了。一定要看看哪一个说你不能分发SilverLight。这使得它在应用程序中的使用非常糟糕。另请参见@BobRiemersma:我们的应用程序正在显示一个包含SilverLight的(外部)网页,因此我们不需要分发SilverLight,因为它已作为浏览器插件安装。不确定您是否理解我想要的内容,或者我是否理解您认为我想要的内容。:)简而言之;我想将Silverlight剪贴板“转移”到Windows剪贴板。我已经在我的应用程序中捕获了复制事件-我需要的只是访问SL-clipboard。啊,我想我现在了解了您对我的理解:)不,您不能从SL外部以编程方式访问SL剪贴板。传输是从系统剪贴板拉入并推入系统剪贴板。