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 setlowpowermode int
mref mode, 0
spi 0x0055, mode // SPI_SETLOWPOWERACTIVE
return
#deffunc setlowpowertime int, int
mref time, 0 : mref mflg, 1
spi 0x0051, time * (mflg * 59 + 1) // SPI_SETLOWPOWERTIMEOUT
return
#global
minute = 60
objsize 60, 25
pos 10, 10 : mes "モニタの電源切断"
pos 10, 40 : combox index, , "無効\n有効"
pos 80, 40 : input minute, 30, , 3
pos 110, 40 : mes "分後に切断"
pos 200, 40 : button "設定", *setting
stop
*setting
setlowpowermode index
setlowpowertime minute, 1 // 分単位として設定
dialog "設定しました"
stop
|