HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2006
0507
getstrクリップボードの画像のサイズ4解決


getstr

リンク

2006/5/7(Sun) 13:31:56|NO.625

いつもお世話になっております。1つ質問させてください。

いろいろ、インターネットで検索してみたのですが
旧バージョン(2.61)用しかヒットしなかったので質問させていただきました。

[PrintScreen]で画面をキャプチャしたデータは
クリップボードに保存されるのですよね?

そのキャプチャした画像のサイズはどうやって取得したらよいのでしょうか?

ご回答よろしくお願いします。



この記事に返信する


なたで

リンク

2006/5/9(Tue) 02:19:28|NO.664

1、クリップボードにBMPデータがあるか調べる。
2、あったらクリップボードを開ける。
3、データのハンドルを調べる。
4、そのハンドルから画像の大きさを調べる。
5、クリップボードを閉じる。

多分こんな感じです。


#uselib "user32.dll" #define CF_BITMAP 2 #func OpenClipboard "OpenClipboard" sptr #func CloseClipboard "CloseClipboard" #cfunc IsClipboardFormatAvailable "IsClipboardFormatAvailable" sptr #cfunc GetClipboardData "GetClipboardData" sptr #uselib "gdi32.dll" #func GetObjectA "GetObjectA" sptr,sptr,sptr if IsClipboardFormatAvailable(CF_BITMAP){ dim cBM,16 OpenClipboard hWnd hBitmap = GetClipboardData(CF_BITMAP) GetObjectA hBitmap,32,varptr(cBM)//(BITMAP 構造体) mes "x="+cBM(1)+" y="+cBM(2) CloseClipboard }else{ mes "クリップボードにBMPがありません。" }



hiroki

リンク

2006/5/9(Tue) 16:15:48|NO.670

http://www2.pf-x.net/~shink/hspindex.html

次回から検索しましょうね。



hiroki

リンク

2006/5/9(Tue) 16:17:51|NO.671

そうだった。
HSP3に移植が必要なんだった。



getstr

リンク

2006/5/9(Tue) 18:42:14|NO.675

2人の方アドバイス&サンプルまでありがとうございます。
早速試してみます。



ONION software Copyright 1997-2021(c) All rights reserved.