宿舍一个同学总是玩完电脑就忘了关,拜拜浪费了很多电,本着节约的原则写了这个小脚本,大家觉得对自己有用的支持下吧,功能比较简单:随时判断鼠标是否移动,如果移动则记录一个新的鼠标点,否则不断获取系统时间,直到时间与第一次获取的时间的差大于等于你设定的时间,然后执行自动关机.代码自己看.顺便感谢自然大神提供的思路 
下载地址: 
 
 
 
源码 
空间 自动关机 
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","")    
    返回 真 
功能结束 
空间结束 |