HTML テキストをクリップボードにコピーするコードがあります。私のClipBoard.ContainsData(DataFormats.Html)
場合はTrueと表示されていますが、実際に貼り付けようとすると空白が表示されます(ただし、書式設定して貼り付けるオプションが表示されます!)。ここはaspxページです。
ページ読み込み時のコード:
Dim ThreadA As Thread
ThreadA = New Thread(AddressOf Me.MyAsyncTask)
ThreadA.SetApartmentState(ApartmentState.STA)
'ThreadA.ApartmentState = ApartmentState.STA
ThreadA.Start()
MyAsyncTask のコード:
obj = New DataObject()
obj.SetData(DataFormats.Html, True, "<a href='#'>abcd</a>")
Clipboard.SetDataObject(obj, True)
後で HTML を使用して画像をクリップボードにコピーすることも考えています。
編集: 画像のコピーに成功し、平文をコピーできます。必要なのは、フォーマットされたテキストをコピーするためのソリューション、つまりフォーマットを保持することだけです