ll_libload user, "user32.dll"
ll_getproc SystemParametersInfo, "SystemParametersInfoA", user
#module
#deffunc spi int, int, int, int
mref uiaction, 0 : mref uiparam, 1 : mref pvparam, 2 : mref fwinini, 3
prm = uiaction, uiparam, pvparam, fwinini
ll_callfunc prm, 4, SystemParametersInfo@
return
#deffunc getworkarea val
mref ary, 48
ll_getptr ary : ll_ret p
spi 0x0030, 0, p, 0 // SPI_GETDESKWALLPAPER
return
#global
dim area, 4
bgscr 2, dispx, dispy, , 0, 0
gsel 2, 2
getworkarea area
color 250, 200, 200 : boxf area, area.1, area.2, area.3 : color
pos 50, 30 : mes "ワークエリアは(" + area + ", " + area.1 + ")から(" + area.2 + ", " + area.3 + ")。"
pos 50, 60 : mes "つまり、赤色で塗りつぶされた矩形となります。"
pos 50, 90 : mes "終了するには[ALT + F4]を押してください。"
stop
|