
按键精灵 计算结果不被当作数字
数=1起始X=310'开始循环DoWhile数<=50TracePrint"当前循环第“"&数&"”次/50次"DoTracePrint"对照"&起始XFindPic起始...
数 = 1
起始X = 310
'开始循环
Do While 数 <= 50
TracePrint "当前循环第 “" & 数 & "”次 / 50 次"
Do
TracePrint "对照" & 起始X
FindPic 起始X,650,1350,790,"Attachment:\价格.bmp",1,价格X,价格Y
If 价格X > 0 And 价格Y > 0 Then
TracePrint "价格X:"&价格X&" - 价格Y:"&价格Y
Delay 100
MoveTo 价格X, 价格Y
LeftClick 2
Exit Do
Else
TracePrint "未找到价格符号,下移一格。"
MouseWheel -1
Delay 500
End If
Loop
'鼠标定位
MoveTo 价格X + 偏移X, 价格Y + 偏移Y
TracePrint "鼠标移动到:X:" & 价格X + 偏移X & " - Y:" & 价格Y + 偏移Y
Delay 100
数 = 数 + 1
If 1350 - 鼠标X < 100 Then
TracePrint 1350 - 鼠标X
MouseWheel -1
Else
起始X = (价格X + 50) * 1
TracePrint "计算" & 起始X
End If
Loop
起始X经过一次计算后就不认了,
求解,怎么能让它继续下去!
就TM喜欢钻死胡同,然后在自己爬出来,这次又TM自己个爬出来了……
数 = 1
起始X = 310
'开始循环
Do While 数 <= 50
TracePrint "当前循环第 “" & 数 & "”次 / 50 次"
Do
TracePrint "对照" & 起始X
FindPic 起始X,650,1350,790,"Attachment:\价格.bmp",0.9,价格X,价格Y
If 价格X > 0 And 价格Y > 0 Then
TracePrint "价格X:"&价格X&" - 价格Y:"&价格Y
Delay 100
MoveTo 价格X, 价格Y
LeftClick 2
起始X = (价格X + 10) * 1
Exit Do
Else
TracePrint "未找到价格符号,下移一格。"
MouseWheel - 1
起始X = 310
Delay 500
End If
Loop
'鼠标定位
MoveTo 价格X + 偏移X, 价格Y + 偏移Y
TracePrint "鼠标移动到:X:" & 价格X + 偏移X & " - Y:" & 价格Y + 偏移Y
Delay 100
Loop 展开
起始X = 310
'开始循环
Do While 数 <= 50
TracePrint "当前循环第 “" & 数 & "”次 / 50 次"
Do
TracePrint "对照" & 起始X
FindPic 起始X,650,1350,790,"Attachment:\价格.bmp",1,价格X,价格Y
If 价格X > 0 And 价格Y > 0 Then
TracePrint "价格X:"&价格X&" - 价格Y:"&价格Y
Delay 100
MoveTo 价格X, 价格Y
LeftClick 2
Exit Do
Else
TracePrint "未找到价格符号,下移一格。"
MouseWheel -1
Delay 500
End If
Loop
'鼠标定位
MoveTo 价格X + 偏移X, 价格Y + 偏移Y
TracePrint "鼠标移动到:X:" & 价格X + 偏移X & " - Y:" & 价格Y + 偏移Y
Delay 100
数 = 数 + 1
If 1350 - 鼠标X < 100 Then
TracePrint 1350 - 鼠标X
MouseWheel -1
Else
起始X = (价格X + 50) * 1
TracePrint "计算" & 起始X
End If
Loop
起始X经过一次计算后就不认了,
求解,怎么能让它继续下去!
就TM喜欢钻死胡同,然后在自己爬出来,这次又TM自己个爬出来了……
数 = 1
起始X = 310
'开始循环
Do While 数 <= 50
TracePrint "当前循环第 “" & 数 & "”次 / 50 次"
Do
TracePrint "对照" & 起始X
FindPic 起始X,650,1350,790,"Attachment:\价格.bmp",0.9,价格X,价格Y
If 价格X > 0 And 价格Y > 0 Then
TracePrint "价格X:"&价格X&" - 价格Y:"&价格Y
Delay 100
MoveTo 价格X, 价格Y
LeftClick 2
起始X = (价格X + 10) * 1
Exit Do
Else
TracePrint "未找到价格符号,下移一格。"
MouseWheel - 1
起始X = 310
Delay 500
End If
Loop
'鼠标定位
MoveTo 价格X + 偏移X, 价格Y + 偏移Y
TracePrint "鼠标移动到:X:" & 价格X + 偏移X & " - Y:" & 价格Y + 偏移Y
Delay 100
Loop 展开
1个回答
展开全部
经过分析,你源码问题估计在鼠标的滚轮动作导致坐标偏移了。坐标偏移,那么找图自然失败,“起始X”当然也会变化,就可能出现找的不是你想要位置的图。
追问
你说错了,错误的关键就在于
起始X = (价格X + 50) * 1
而同时,价格X,价格Y还尚未开始定位,它们都= -1 ,怎么可能会有计算结果出现!
起始这句代码就错了两个字而已……
起始X = (起始X + 50) * 1
所达到的效果是设定X轴依次+50,从左到右查找目标
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询