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


HSPTV!掲示板


未解決 解決 停止 削除要請

2008
0201
hx他ウインドウ内の1点の色取得4解決


hx

リンク

2008/2/1(Fri) 10:50:49|NO.13360

他のプログラムなどで作られたウインドウの中の1点の色を取得したいのですが、

pget命令を使ってもHSPウインドウの中だけしか取得できません。

何か他の命令が無いかと調べてみましたが、

他のウインドウに対しては見つかりませんでした。

どなたかご教授下さい。



この記事に返信する


たこ

リンク

2008/2/1(Fri) 18:40:15|NO.13361

そのウィンドウの、ハンドルかデバイスコンテキストがわかれば取得できます


#uselib "gdi32.dll" #func GetPixel "GetPixel" sptr, sptr, sptr #uselib "user32" #cfunc WindowFromPoint "WindowFromPoint" sptr, sptr #func ClientToScreen "ClientToScreen" sptr, sptr #cfunc GetDC "GetDC" sptr repeat dim point, 2 redraw 0 color 255,255,255: boxf: color: pos 0,0 hw = WindowFromPoint(ginfo(0), ginfo(1)) mes "ハンドル "+hw hd = GetDC(hw) mes "デバイスコンテキスト "+hd+"\n" ClientToScreen hw, varptr(point) sx = ginfo(0)-point.0: sy = ginfo(1)-point.1 GetPixel hd, sx, sy r = stat & $0000FF mes ""+sx+" "+sy color r,,: mes "R = "+r g = (stat & $00FF00)>>8 color ,g,: mes "G = "+g b = (stat & $FF0000)>>16 color ,,b: mes "B = "+b redraw 1 wait 20 loop



a

リンク

2008/2/1(Fri) 19:41:06|NO.13362




たこ

リンク

2008/2/1(Fri) 19:43:10|NO.13363

あ、わすれてました



hx

リンク

2008/2/1(Fri) 20:40:23|NO.13364

ありがとうございました。

大変そうですのでこの件はあきらめます。



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