クリップボードのデータを画像ファイルに保存するには

[戻る]
北海道 2008/07/30(水) 20:28:55
すみません。先日の質問 <http://rararahp.cool.ne.jp/cgi-bin/lng/vc/vclng.cgi?
print+200807/08070043.txt> に関連する質問があります。
クリップボードにコピーした(先日の質問のように、例えばExcelのある範囲をコピーし
たデータ)を画像ファイルに保存するにはどのようにしたらよろしいでしょうか。
ご教授いただけると幸いです。
よろしくお願いいたします。

金魚ちゃん 2008/07/30(水) 23:31:34
クリップボードからGetClipboardData(CF_BITMAP)でHBITMAPハンドルを取得。
あとはHBITMAPハンドルを元にファイルに保存すればよい。
だたしビットマップの構造をきちんと把握していないと無理かな。

Kerry 2008/07/31(木) 15:21:49
ファイルに保存するならば、CF_DIB形式の方が扱いやすいでしょう。
GetClipboardData(CF_DIB)で、BITMAPINFO構造体と続くビットデータが
格納されたグローバルメモリオブジェクトのハンドルが取得できます。

BITMAPFILEHEADER構造体
BITMAPINFO構造体
BITMAPINFOHEADER構造体
などについて調べてみましょう。

古いスレッドには追加発言できません。