2011-09-27 84 views
1
复制与Silverlight的组件从WebControl的内容

小老同学:)访问时VB6

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

我在网上搜索,发现用于复制从HTML页的文本复制到剪贴板,使用此命令的方法:

WebBrowser.ExecWB OLECMDID_COPY, OLECMDEXECOPT_DODEFAULT 

我希望这也将为Silverlight的复制内容的工作,但唉。

任何人都知道如何解决这个问题?

+0

你可以手动从silverlight复制它吗?如果不是,你可能完全失败。 – Deanna

+0

请务必查看http://forums.silverlight.net/p/118806/267618.aspx,其中说明您无法分发SilverLight。这使它成为应用程序中使用的非常差的选择。 – Bob77

+0

另请参阅http://forums.silverlight.net/t/208104.aspx – Bob77

回答

2

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

我收集你正在试图复制网页,并包含在该页面上的SL控件的Silverlight内容?如果是这样,忘记它。 Silverlight有效地呈现为网页中的位图(就像Flash一样)。

Silverlight中的剪贴板复制/粘贴功能有一些有限的支持,但需要用户触发,所以不太可能完成您所期望的功能。

+0

不知道你是否理解我想要的 - 或者如果我理解你的想法。 :) 简单的说;我希望Silverlight剪贴板“转移”到Windows剪贴板。我已经在应用程序中捕获了复制事件 - 我需要的只是访问SL剪贴板。 – hightow

+0

啊,我想我现在明白你对我理解的理解了:)不,你不能以编程方式从SL之外访问SL剪贴板。转移是*从*拉和*推到*系统剪贴板。 –