import win.ui;
/*DSG{{*/
mainForm = win.form(text="倒计时关机实例";right=599;bottom=327;bgcolor=15780518;max=false)
mainForm.add(
button={cls="button";text="开始";left=120;top=240;right=224;bottom=296;font=LOGFONT(h=-14);note=" ";z=2};
buttonClose={cls="button";text="退出";left=336;top=240;right=440;bottom=296;font=LOGFONT(h=-14);note=" ";z=3};
editMinute={cls="edit";left=56;top=96;right=272;bottom=208;edge=1;multiline=1;z=1};
editReMinute={cls="edit";left=296;top=96;right=512;bottom=208;edge=1;multiline=1;z=5};
static={cls="static";text="倒计时分钟数(支持减法)";left=56;top=40;right=224;bottom=72;transparent=1;z=4};
static2={cls="static";text="剩余分钟数(间隔1分钟)";left=296;top=40;right=456;bottom=72;transparent=1;z=6}
)
/*}}*/
//aardio倒计时关机实例
mainForm.editMinute.text = 120;
mainForm.th = null
mainForm.button.oncommand = function(id,event){
//mainForm.button.disabled = true
if mainForm.th { mainForm.msgbox("已开始"); return ; }
mainForm.th = thread.invoke(
function(mainForm){
import sys;
mainForm.th = true; //线程未结束处理
var minute = tonumber(eval(mainForm.editMinute.text))
for(i=1;minute;1){
mainForm.editReMinute.text = "还有"++(minute-i)++"分关机!";
sleep(60*1000); //间隔一分钟
}
sys.shutdown();
},mainForm
)
}
mainForm.buttonClose.oncommand = function(id,event){
win.quitMessage()
}
mainForm.show();
return win.loopMessage();
aardio倒计时关机实例
于 2023-07-28 22:19:29 首次发布