2009-06-22 17 views
0

私が使っている他のいくつかのWindowsアプリケーションは、クリップボードのダンプをファイルに保存します。より正確に言えば、クリップボードに「埋め込みソース」形式を探し、見つかった場合はファイルに保存します。 「埋め込みソース」は、OLEベースの形式です。たとえば、ペイントブラシからイメージをコピーするときに作成されます。保存された「埋め込みソース」クリップボードデータを再読み込みするには?

これらのファイルの内容をクリップボードに再ロードする方法はありますか?そうすれば、ペイントブラシやオフィスプログラムにペーストすることができますか?

C#で、私は、データをファイルのバイトを含む配列であるが、クリップボードにデータを配置する前に、さらにそれを包むように思わ

System.Windows.Forms.Clipboard.SetData("Embed Source", data); 

を試してみました。

誰かが良い方法を知っていますか(必ずしもC#ではなく)。

おかげで、解決 R

答えて

1

は、あなたはは、Clipboard.setDataにストリームオブジェクトを渡す必要があり、そうすることによって、それは別のフォーマット内のデータをラップしません。

すなわち

  System.IO.FileStream s = System.IO.File.Open("c:\\temp\\dxf.ole",System.IO.FileMode.Open); 

     Clipboard.SetData("Embed Source", s); 

     s.Close(); 

絵筆ができませんので、しかし、いくつかのメタデータが失われている、あなたは、このようなリロードデータを貼り付け、それは別の問題です。

関連する問題