2011-09-27 133 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剪貼板。轉移是*從*拉和*推到*系統剪貼板。 –