ll_libload gdi, "gdi32.dll"
ll_getproc CreateDC, "CreateDCA", gdi
ll_getproc DeleteDC, "DeleteDC", gdi
ll_getproc GetPixel, "GetPixel", gdi
#module
#deffunc pixget int, int
mref x, 0 : mref y, 1
s = "DISPLAY"
ll_getptr s : ll_ret prm
prm.1 = 0, 0, 0
ll_callfunc prm, 4, CreateDC@ : ll_ret prm
prm.1 = x, y
ll_callfunc prm, 3, GetPixel@ : ll_ret cols
color cols & 0xFF, cols >> 8 & 0xFF, cols >> 16
ll_callfunc prm, 1, DeleteDC@
return
#global
mes "マウスカーソル位置の色を表示しています"
repeat
wait 5
redraw 0
color : boxf 10, 30, 50, 70
ginfo
pixget prmx, prmy
boxf 11, 31, 49, 69
redraw 1
pget 11, 31 // 各輝度をシステム変数に反映
title "(" + rval + ", " + gval + ", " + bval + ")"
loop
|