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 savergettime val
mref time, 16
ll_getptr time : ll_ret p
spi 0x000E, 0, p, 0 // SPI_GETSCREENSAVETIMEOUT
return
#deffunc saversettime int
mref time, 0
spi 0x000F, time // SPI_SETSCREENSAVETIMEOUT
return
#global
savergettime second : second.1 = second
pos 10, 10 : input second
pos 80, 10 : button "設定", *set
pos 10, 50 : button "取得", *get
onexit *exit
stop
*set
saversettime second
stop
*get
savergettime i
dialog "現在設定されている待ち時間は" + i + "秒です"
stop
*exit
if second ! second.1 {
dialog "開始前の待ち時間に戻しておきます"
saversettime second.1
}
|