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 savercheck
mref stt, 64
ll_getptr i : ll_ret i.1
spi 0x0072, 0, i.1 // SPI_GETSCREENSAVERRUNNING
stt = i
return
#global
title "セーバーの起動をチェックします"
repeat
wait 10
savercheck
if stat : gosub *saveractive
loop
*saveractive
// 本来はココへセイバーが起動した際にする処理を書く
title "セーバーが起動されました"
return
|