DOBON.NET DOBON.NETプログラミング掲示板過去ログ

クリップボードに格納されているメタファイル形式データをPictureBoxへ表示

環境/言語:[XP C# 2003]
分類:[.NET]

はじめまして。よろしくお願いいたします

ExcelのRange("hogehoge").CopyPicture()でピクチャー形式にて
クリップボードに格納したデータを
C#.NET上のPictureBoxに表示させようと、悪戦苦闘しております。

このピクチャー形式はどうやら、メタファイル形式そのもの
らしいというところまではたどり着いたんですが、
以降の実装方法が、今のところ実現できていません。

直接、PictureBoxに表示させるのでなく、一旦ファイル(wmf)に
変換してから、PictureBoxに読み込まそうとも考えましたが、
サンプルがなく、ギブアップしてしまいました。

この実装方法をご教授願いませんでしょうか?

なお、Range("hogehoge").CopyPicture()をビットマップ形式で...
っていうのも試してみましたが、対象となる、セル数が大きいため、
エラーで、異常終了してしまいました。
また、ピクチャー形式でクリップボードに入っているデータは
Windows標準ペイントツールにて、ペーストは可能です。

以上、よろしくお願いいたします。
すみません。解決しました。
.Net Frameworkの現行バージョンにおいて
Clipboardクラスを用いて、メタファイルは取得できない旨、マイクロソフトHPに記載がありました。

http://www.dotnet247.com/247reference/a.aspx?u=http://support.microsoft.com/?id=323530

Win32APIにて、記述しろとのことでした。

以上、お騒がせしました。。。。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板