プロが教えるわが家の防犯対策術!

こんにちは、VB6.0にてクリップボード画像転送方法について質問
させて頂きたく書き込みいたしました。

Printscreenキーを押してクリップボードへ画像を転送したまでは
良いのですが、その画像をPictureBoxを扱わずにBitblt等で操作
いたしたいのですが方法は御座いますでしょうか?

どうかよろしくお願いいたします

A 回答 (1件)

★『API』関数でのお話になります。


・『GetClipboardData』関数に『CF_DIB』定数を指定してデータが取り出せると思います。
 取り出した画像データは『ヘッダ構造体』+『ビットマップ情報』で構成されている
 はずです。→確認はしていませんが。
・または『CF_BITMAP』定数を指定して BITMAP のハンドルを取得してから『Bitblt』などの
 関数で処理する事になるかもしれません。多分『PrintScreen』キーでは『CF_DIB』定数で
 ビットマップのデータを取り出せると思います。
・下に参考になりそうなリンクを張っておきます。→C/C++ ですが参考になると思います。
・以上。おわり。→APIの『GetClipboardData』関数がキーワードです。

参考文献1:
http://forums.belution.com/ja/vc/000/230/00s.shtml→『クリップボード』SetClipboardData 関数ですので、逆の仕組みで参考にして下さい。
http://rararahp.cool.ne.jp/cgi-bin/lng/vc/vclng. …→『クリップボードから画像データを取得して表示すると反転する』
http://rararahp.cool.ne.jp/cgi-bin/lng/vc/vclng. …→『ビットマップをクリップボードにセット』
http://hpcgi1.nifty.com/MADIA/DelphiBBS/wwwlng.c …→『クリップボードの内容をストリームに書き出すには?』

参考文献2:
http://www.activebasic.com/forum/viewtopic.php?t …→『クリップボードの文字列操作』VBです。
http://www.activebasic.com/help_center/Pages/API …→『構造体: BITMAPINFO』
http://wisdom.sakura.ne.jp/system/winapi/win32/w …→『クリップボード』
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!