TC官方合作论坛

 找回密码
 立即注册
查看: 1172|回复: 5

[讨论] 为什么浏览器控件老是卡死,老鸟们帮我看看代码吧!谢谢

[复制链接]
发表于 2013-10-12 08:25:21 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
namespace ERYATSK
//默认空间

//开始按钮_点击操作
link=""
watchtime
username
password
x=0
taskname

function radio0_click()
   
    x=1
    //这里添加你要执行的代码
   
endfunction
function threadload()
   
   
   
   
   
   
   
   
   
    web.htmlinput("explorer0",""&username,"tag:INPUT&id:username&name:username&frame:1")
    help.sleep(1000)
    web.htmlinput("explorer0",""&password,"tag:INPUT&id:password&name:password&frame:1")
    help.sleep(1000)
    web.htmlclick("explorer0","tag:INPUT&value:登录&index:7&class:student_box_right_s_button&frame:1")
    help.sleep(3000)
   
endfunction

function threadinit()
   
   
   
   
   
    //提示看完后的时间
   
    //n=system.getsystime(5)
   
   
    //edit.settext("ed3",""&(str.strcat("每一集设定时间为30min,现在时间",""&n)))
   
    //打开网页
   
    // help.sleep(1000)
   
   
   
   
   
   
    web.go("explorer0","http://xauat.tsk.erya100.com")
    help.messagebox("caonima")
   
    //开始登陆
    edit.settext("ed3","开始登陆")
    help.sleep(1000)
   
   
   
   
   
endfunction


function start_click()
    //获得初始值
    username=编辑框.获得文本("edit0")
    help.sleep(200)
   
    password=编辑框.获得文本("edit1")
    help.sleep(200)
   
    watchtime=编辑框.获得文本("edit2")
    help.sleep(200)
   
    taskname=列表框.得到选中文本("list0")
    help.sleep(200)
   
   
    //在此处添加一段代码验证是否成功连接
    for(i=1;i<=watchtime;i++)
        
        handle=thread.beginthread("ERYATSK.threadinit","")
        help.sleep(10000)
        thread.closethread(handle)
        handle=thread.beginthread("ERYATSK.threadload","")
        help.sleep(10000)
        thread.closethread(handle)
        
        
        web.htmlinput("explorer0",""&username,"tag:INPUT&id:username&name:username&frame:1")
        help.sleep(1000)
        web.htmlinput("explorer0",""&password,"tag:INPUT&id:password&name:password&frame:1")
        help.sleep(1000)
        web.htmlclick("explorer0","tag:INPUT&value:登录&index:7&class:student_box_right_s_button&frame:1")
        help.sleep(3000)
        
        
        
        
        
        if(taskname=="中国文化概论")
            
            
            
            
            
            link="tag:A&index:5&frame:0"
            
        else
            if(taskname=="明史十讲")
                edit.settext("ed3","已选择中国文化概论,正在收看")
                help.sleep(1000)
               
               
               
                link="tag:A&index:13&frame:0"
            else
                if(taskname=="中华诗词之美")
                    edit.settext("ed3","已选择中国文化概论,正在收看")
                    
                    help.sleep(1000)
                    
                    
                    link="tag:A&index:21&frame:0"
                else
                    if(taskname=="中华传统思想-对话先秦哲学")
                        edit.settext("ed3","已选择中华传统思想-对话先秦哲学,正在收看")
                        
                        help.sleep(1000)
                        
                        
                        link="tag:A&index:29&frame:0"
                    else
                        if(taskname=="从“愚昧”到“科学”-科学技术简史")
                           
                            help.sleep(1000)
                           
                           
                            link="tag:A&index:37&frame:0"
                        else
                            if(taskname=="魅力科学")
                                
                                help.sleep(1000)
                                
                                
                                link="tag:A&index:45&frame:0"
                            else
                                if(taskname=="美学原理")
                                    
                                    help.sleep(1000)
                                    
                                    
                                    link="tag:A&index:53&frame:0"
                                else
                                    if(taskname=="当代中国社会问题透视")
                                       
                                        help.sleep(1000)
                                       
                                       
                                        link="tag:A&index:61&frame:0"
                                    else
                                        if(taskname=="西方哲学智慧")
                                            
                                            help.sleep(1000)
                                            
                                            
                                            link="tag:A&index:77&frame:0"
                                        else
                                            if(taskname=="中国的社会与文化")
                                                
                                                help.sleep(1000)
                                                
                                                
                                                link="tag:A&index:85&frame:0"
                                            else
                                                if(taskname=="当代中国政府与政治")
                                                   
                                                    help.sleep(1000)
                                                   
                                                   
                                                    link="tag:A&index:93&frame:0"
                                                else
                                                    if(taskname=="食品安全与日常饮食")
                                                        
                                                        help.sleep(1000)
                                                        
                                                        
                                                        link="tag:A&index:101&frame:0"
                                                    else
                                                        if(taskname=="学术基本要素")
                                                            
                                                            help.sleep(1000)
                                                            
                                                            
                                                            link="tag:A&index:109&frame:0"
                                                        else
                                                            if(taskname=="中西文化比较")
                                                               
                                                                help.sleep(1000)
                                                               
                                                               
                                                                link="tag:A&index:117&frame:0"
                                                            else
                                                                if(taskname=="国学智慧")
                                                                    
                                                                    help.sleep(1000)
                                                                    
                                                                    
                                                                    link="tag:A&index:125&frame:0"
                                                                else
                                                                    if(taskname=="逻辑和批判性思维")
                                                                        
                                                                        help.sleep(1000)
                                                                        
                                                                        
                                                                        link="tag:A&index:133&frame:0"
                                                                    else
                                                                        if(taskname=="用经济学智慧解读中国")
                                                                           
                                                                            help.sleep(1000)
                                                                           
                                                                           
                                                                            link="tag:A&index:141&frame:0"
                                                                        else
                                                                            if(taskname=="中国经济热点问题研究")
                                                                                
                                                                                help.sleep(1000)
                                                                                
                                                                                
                                                                                link="tag:A&index:149&frame:0"
                                                                            else
                                                                                if(taskname=="西方文明通论")
                                                                                    
                                                                                    help.sleep(1000)
                                                                                    
                                                                                    
                                                                                    link="tag:A&index:69&frame:0"
                                                                                else
                                                                                    
                                                                                    help.sleep(1000)
                                                                                    
                                                                                    
                                                                                    link="tag:A&index:157&frame:0"
                                                                                endif
                                                                                
                                                                            endif
                                                                        endif
                                                                    endif
                                                                endif
                                                            endif
                                                        endif
                                                    endif
                                                endif
                                            endif
                                        endif
                                    endif
                                endif
                            endif
                        endif
                    endif
                endif
            endif
        endif
        help.sleep(1000)
        web.htmlclick("explorer0",""&link)
        help.sleep(1800000)
        
        
    endfor
   
    if(x==1)
        system.shutdown(30)
        edit.settext("ed3","30秒后自动关机")
    endif
   
endfunction


//退出按钮_点击操作
function exit_click()
   
    help.exit()
endfunction














function edit0_setfocus()
    //这里添加你要执行的代码
    edit.settext("ed3","请输入学号")
endfunction





function edit1_setfocus()
    //这里添加你要执行的代码
    edit.settext("ed3","请输入密码")
endfunction


function edit2_setfocus()
    edit.settext("ed3","需要观看几集?默认半小时播放一集")//这里添加你要执行的代码
   
endfunction

endnamespace

花了三个小时写的代码,后来才发现会卡死,帮我看看吧,到        handle=thread.beginthread("ERYATSK.threadinit","")里面的  web.go("explorer0","http://xauat.tsk.erya100.com")就卡死了,这一步不能执行
回复

使用道具 举报

 楼主| 发表于 2013-10-12 08:26:05 | 显示全部楼层
在线等
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-10-12 08:31:45 | 显示全部楼层

我的界面


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

发表于 2013-10-12 10:20:01 | 显示全部楼层
开始按钮里面开线程,不要把循环写在界面线程里面
回复 支持 反对

使用道具 举报

发表于 2013-10-12 10:21:44 | 显示全部楼层
请不要直接在控件事件中执行代码,建议自定义功能,然后在按钮控件事件中开启线程调用
回复 支持 反对

使用道具 举报

发表于 2014-3-26 19:50:12 | 显示全部楼层
果然是要开线程。。谢谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-9-28 15:52 , Processed in 0.075655 second(s), 29 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表