未响应 因为因脚本长时间运行行是怎么回事

这种脚本卡在窗口无响应的应该怎么处理。 _ 会员专区 - 按键精灵论坛
腾讯微博:
软件版本:2014.03软件大小:71.2M更新时间:10-25
软件版本:3.1.6软件大小:52.1M更新时间:10-27
软件版本:1.2.4软件大小:29.2M更新时间:10-28
软件版本:1.0.2软件大小:11.1M更新时间:10-28
查看: 1900|回复: 12
按键精灵开发者2级可通过提升认证等级来升级勋章:骨灰级按键用户3年以上的按键论坛用户
初步辩断有可能是卡在窗口无响应,要调用窗口时卡在激活还原窗口中,原来是通过大漠遍历窗口调用窗口,碰到其中一个窗口无响应后,脚本就一直卡住不动,估计是调用窗口命令没调用成功一直卡在死循环中了,后来改用最简单的切换窗口法,并且在开头和结尾都加上了查找无响应窗口和结束无响应窗口,但脚本还是一直卡住不动,确认主程序脚本写法没有死循环,窗口正常时都不会卡住,这种情况只发生在当中一个窗口无响应才会发生,无法用调试得到当前脚本调试卡在那里的进度,因为当出现这种无响应窗口时,停止脚本后,下面的记录调试信息后法拖动。基本可以断定是卡在激活或还原窗口上,难道这其中有那条命令是对无响应窗口调用不成功就一直卡在死循环当中?有什么解决办法吗?
Call 查找无响应窗口()
Hwnd = Plugin.Window.Foreground()
sText = Plugin.Window.GetText(Hwnd)
If InStr(sText, "1111111") > 0 Then
Call Plugin.Window.Active(Hwnd)
Call Plugin.Window.Restore(Hwnd)
Call Plugin.Window.Move(Hwnd, 0, 0)
Call Plugin.Window.Size(Hwnd, )
Call 查找无响应窗口()
Hwnd = Plugin.Window.Foreground()
Call Plugin.Window.Active(Hwnd)
Call Plugin.Window.Min(Hwnd)
KeyDown "Alt", 1
KeyPress "Esc", 1
KeyUp "Alt", 1
按键精灵开发者2级可通过提升认证等级来升级勋章:骨灰级按键用户3年以上的按键论坛用户
多问一个问题,如何让脚本调试的信息在特定的TXT件中记录,方便知道脚本到底卡在那里。
按键工程师·兼职
脚本作者商业小精灵作者绑定账号后自动赠送学有所成学有所成勋章,新手步入按键学堂的第一枚勋章按键图书勋章尊贵的按键图书用户图灵勋章参与按键精灵验证码识别大赛奖励按键卫士(90天)参与“打击山寨,维护按键”活动黄瓜勋章(永久)体验商业小精灵活动的奖励鹰眼勋章鹰眼注册用户专属勋章月全勤论坛自然月(如8.1-8.31)签到满勤,系统会在月底自动判断发放。官方脚本作者工会官方脚本作者工会专属勋章 幸运草勋章(永久)商业小精灵限时活动勋章。微博达人(90天)完成新浪微博加V的奖励,结合活动不定期开放申请。按键精灵开发者6级(新浪V认证)通过新浪微博加V后自动发放,并替换普通的认证6级勋章。 单身汪勋章单身贵族的专属勋章双十一绝版纪念勋章双十一绝版纪念勋章
您好,看代码 并没有看到 能进入死循环的地方. 具体的原因还是需要 多加输出 看输出结果想把调试信息 保存在 文本中 可使用 LogStart 日志命令 不同的线程 保存不同的文件名就行了
按键精灵开发者2级可通过提升认证等级来升级勋章:骨灰级按键用户3年以上的按键论坛用户
gljxsd 发表于
11:25 您好,看代码 并没有看到 能进入死循环的地方. 具体的原因还是需要 多加输出 看输出结果想把调试信息 保存 ...我的意思是是不是按键那几个窗口插件命令是不是碰到无响应窗口会进入死循环?
按键精灵开发者2级可通过提升认证等级来升级勋章:骨灰级按键用户3年以上的按键论坛用户
dbldza 发表于
14:00 我的意思是是不是按键那几个窗口插件命令是不是碰到无响应窗口会进入死循环?我查看了好多遍代码,确定没有地方会进入死循环,我循环都是用FOR 次数,不可能进入死循环。除了这几个调用窗口插件命令。
按键工程师·兼职
脚本作者商业小精灵作者绑定账号后自动赠送学有所成学有所成勋章,新手步入按键学堂的第一枚勋章按键图书勋章尊贵的按键图书用户图灵勋章参与按键精灵验证码识别大赛奖励按键卫士(90天)参与“打击山寨,维护按键”活动黄瓜勋章(永久)体验商业小精灵活动的奖励鹰眼勋章鹰眼注册用户专属勋章月全勤论坛自然月(如8.1-8.31)签到满勤,系统会在月底自动判断发放。官方脚本作者工会官方脚本作者工会专属勋章 幸运草勋章(永久)商业小精灵限时活动勋章。微博达人(90天)完成新浪微博加V的奖励,结合活动不定期开放申请。按键精灵开发者6级(新浪V认证)通过新浪微博加V后自动发放,并替换普通的认证6级勋章。 单身汪勋章单身贵族的专属勋章双十一绝版纪念勋章双十一绝版纪念勋章
dbldza 发表于
14:00 我的意思是是不是按键那几个窗口插件命令是不是碰到无响应窗口会进入死循环?您好,理论上是不会的. 如果你确认脚本没有死循环的话 就只能 看输出情况 来排除问题了
按键精灵开发者2级可通过提升认证等级来升级勋章:骨灰级按键用户3年以上的按键论坛用户
gljxsd 发表于
14:30 您好,理论上是不会的. 如果你确认脚本没有死循环的话 就只能 看输出情况 来排除问题了没有办法输出文件形式的调试信息吗?就象按键调试一样,按顺序一行行的显示。
按键工程师·兼职
脚本作者商业小精灵作者绑定账号后自动赠送学有所成学有所成勋章,新手步入按键学堂的第一枚勋章按键图书勋章尊贵的按键图书用户图灵勋章参与按键精灵验证码识别大赛奖励按键卫士(90天)参与“打击山寨,维护按键”活动黄瓜勋章(永久)体验商业小精灵活动的奖励鹰眼勋章鹰眼注册用户专属勋章月全勤论坛自然月(如8.1-8.31)签到满勤,系统会在月底自动判断发放。官方脚本作者工会官方脚本作者工会专属勋章 幸运草勋章(永久)商业小精灵限时活动勋章。微博达人(90天)完成新浪微博加V的奖励,结合活动不定期开放申请。按键精灵开发者6级(新浪V认证)通过新浪微博加V后自动发放,并替换普通的认证6级勋章。 单身汪勋章单身贵族的专属勋章双十一绝版纪念勋章双十一绝版纪念勋章
dbldza 发表于
17:35 没有办法输出文件形式的调试信息吗?就象按键调试一样,按顺序一行行的显示。您好,请看我在 板凳 那楼的回答
按键精灵开发者2级可通过提升认证等级来升级勋章:骨灰级按键用户3年以上的按键论坛用户
gljxsd 发表于
17:41 您好,请看我在 板凳 那楼的回答试过在个个可能出现循环的地方加入记录日志文件,但是没发现问题出在那里。
按键精灵开发者2级可通过提升认证等级来升级勋章:骨灰级按键用户3年以上的按键论坛用户
这个记录也不智能吧,最好是那分那秒执行到第几行,这种才容易发现问题出在那里啊。
按键工程师·兼职
脚本作者商业小精灵作者绑定账号后自动赠送学有所成学有所成勋章,新手步入按键学堂的第一枚勋章按键图书勋章尊贵的按键图书用户图灵勋章参与按键精灵验证码识别大赛奖励按键卫士(90天)参与“打击山寨,维护按键”活动黄瓜勋章(永久)体验商业小精灵活动的奖励鹰眼勋章鹰眼注册用户专属勋章月全勤论坛自然月(如8.1-8.31)签到满勤,系统会在月底自动判断发放。官方脚本作者工会官方脚本作者工会专属勋章 幸运草勋章(永久)商业小精灵限时活动勋章。微博达人(90天)完成新浪微博加V的奖励,结合活动不定期开放申请。按键精灵开发者6级(新浪V认证)通过新浪微博加V后自动发放,并替换普通的认证6级勋章。 单身汪勋章单身贵族的专属勋章双十一绝版纪念勋章双十一绝版纪念勋章
dbldza 发表于
17:50 这个记录也不智能吧,最好是那分那秒执行到第几行,这种才容易发现问题出在那里啊。你都还没去试你怎么知道不行? 这个本身就是 记录 精确到秒的你需要他每一行都记录 就每一行都加输出不就完了?
按键精灵开发者2级可通过提升认证等级来升级勋章:骨灰级按键用户3年以上的按键论坛用户
我就是试过了,才知道他不智能,难道上千行代码要让他建上千个记事本记录啊?
我也遇到过这样的问题,激活无响应窗口后脚本就卡住不往下执行你的位置:
为什么点开始以后就未响应了,而且一直运行,关不掉
23:38:19 |
来源: 按键精灵资源站
上有4个单项项,两个按钮,分别作为开始和结束,区域找图的图片都在存在附件里面直接调用的,但运行后,点开始就未响应了,然后就一直运行,只能到任务管理器里面关掉才停,求大神讲解下问题出在哪
Event Form1.Load
& && &&&End Event
Event Form1.Button1.Click
& & If Form1.OptionBox1.Value = 1 Then
& & Form1.Label3.Caption = &超级灭青挂机开始&
& && && && &K = 1
& && &&&Goto A
& && && && &End If&&
& &If Form1.OptionBox2.Value = 1 Then
& && &&&Form1.Label3.Caption = &兵器谱1 挂机开始&
& && && && && && &&&K = 2
& && &&&Goto A
& && && && &End If&&
&&If Form1.OptionBox3.Value = 1 Then
& && && && &Form1.Label3.Caption = &兵器谱3 挂机开始&
& && && && && && &&&K = 3
& && &&&Goto A
& && && && &End If&&
& & If Form1.OptionBox4.Value = 1 Then
& && && && &Form1.Label3.Caption = &叶孤城 挂机开始&
& && && && && && &&&K = 4
& && &&&Goto A
& & End If&&
End Event&&
Event Form1.Button2.Click
Select Case K
Case 1& &//超灭脚本
Do While i=0& &
& && && &&&FindPic 0,0,,&Attachment:\超灭.bmp&,0.5,X,Y
& && &&&If X& 0 And Y& 0 Then
& && && && &MoveTo X, Y
& && && && &MoveR 28, 50
& && && && && & Delay 500
& && && && && & LeftClick 1
& && && && && && && && && & Delay 2000
& && && && &MoveTo 259, 423
& && && && && & Delay 500
& && && && && && &&&LeftClick 1& &
& && && && &End If
& && && && && & Delay 1000
Case 2&&//兵器1 脚本
Do While i=0& &
& &FindPic 0,0,,&Attachment:\拐杖.bmp&,0.5,X1,Y1
If X1& 0 And Y1& 0 Then&&
MoveTo 369, 319& &
& & Delay 500&&
& & LeftClick 1& &
FindPic 0,0,,&Attachment:\NPC头.bmp&,0.5,X3,Y3
If X3& 0 And Y3& 0 Then
& & MoveTo X3, Y3&&
MoveR 30, 50&&
& & Delay 500
& & LeftClick 1
& && && && && & Delay 2000
& & MoveTo 333, 437
& && && && &Delay 500
& && &&&LeftClick 1& &
& && &&&Delay 1000
Do While i=0& &
& && &&&// 刷兵器3脚本
& && && && && & FindPic 0,0,,&Attachment:\B3.bmp&,0.5,X,Y
& && &&&if X& 0 and Y& 0 Then
& && && && && && &&&MoveTo X,Y
& && && && && && && && &MoveR 28,50
& && && && && && && && &Delay 1000
& && && && && && && && &LeftClick 1
& && && && && && && && &Delay 2000
& && && && &MoveTo 299, 438
& && && && && && && && &Delay 500
& && && && && && &&&End If
& && && && && && && && && && &&&Delay 1000
Case 4& &//刷叶孤城脚本
Do While i=0& &
& && &&&FindPic 0,0,,&Attachment:\叶子.bmp&,0.5,X,Y
if X& 0 and Y& 0 Then
& && && && &MoveTo X,Y
& && && && &MoveR 28,50
& && && && &Delay 1000
& && && && &LeftClick 1
& && && && &Delay 2000
& && && && &MoveTo 299, 438
& && && && &Delay 500
& && && && &LeftClick 1
& && && && &End If
& && &&&Delay 1000
& && &&&End Select

我要回帖

更多关于 因为脚本长时间运行 的文章

 

随机推荐