宿舍一个同学总是玩完电脑就忘了关,拜拜浪费了很多电,本着节约的原则写了这个小脚本,大家觉得对自己有用的支持下吧,功能比较简单:随时判断鼠标是否移动,如果移动则记录一个新的鼠标点,否则不断获取系统时间,直到时间与第一次获取的时间的差大于等于你设定的时间,然后执行自动关机.代码自己看.顺便感谢自然大神提供的思路
下载地址:
源码
空间 自动关机
tw,tw1,x1,y1,x2,y2,time1,time2,是否开启
isstop
功能 开始_点击()
if(是否开启==0)
tw=thread.beginthread("自动关机.关机","")
是否开启=1
else
help.messagebox("已经开启了")
endif
返回 真
功能结束
功能 退出_点击()
辅助.退出()
返回 真
功能结束
功能 关机()
value=edit.gettext("edit0")
if(str.strleng(value)==0)
help.messagebox("请输入时间")
return true
endif
help.messagebox("开启成功")
while(true)
time1=system.gettickcount()
while(isstop==true)
time2=system.gettickcount()
if(time2-time1>=convert.strtoint(value)*60*1000)
system.shutdown(5)
break
endif
help.sleep(200)
endwhile
help.sleep(200)
endwhile
return true
功能结束
功能 mousemove()
while(true)
mouse.getmousepoint(x1,y1)
help.sleep(200)
mouse.getmousepoint(x2,y2)
if(x2==x1)
isstop=true
else
isstop=false
endif
help.sleep(200)
endwhile
返回 真
功能结束
功能 自动关机_关闭()
value=edit.gettext("edit0")
help.writeini("time","smarttime",value,".\\config.ini")//配置在exe相同的目录下
thread.closethread(tw)
辅助.退出()
返回 真
功能结束
功能 初始化()
config
config=help.readini("time","smarttime",".\\config.ini")
edit.settext("edit0",config)
help.settray("自动关机",false)
tw1=thread.beginthread("自动关机.mousemove","")
返回 真
功能结束
空间结束 |