• 按键公众号 :
按键精灵电脑版
立即下载

软件版本:2014.06
软件大小:22.9M
更新时间:2021-12-03

按键精灵安卓版
立即下载

软件版本:3.7.2
软件大小:46.2M
更新时间:2023-05-10

按键精灵iOS版
立即下载

软件版本:1.8.0
软件大小:29.2M
更新时间:2023-03-21

按键手机助手
立即下载

软件版本:3.8.0
软件大小:262M
更新时间:2023-05-30

快捷导航

登录 后使用快捷导航
没有帐号? 注册

发新话题 回复该主题

[已解决] for语句中使用GetPixelColor导致运行时间很长 [复制链接]

1#
For tmp1=100 To 900
If GetPixelColor(100, tmp1) = "FF0000" Then
MoveTo 100, tmp1
LeftClick 1
Delay 100
KeyPress "delete", 1
Delay 50
End If
Next
这样运行的时间很长,实际使用时,明显的有停顿感,这样用不对吗,逻辑上是对的,但是实际执行的时间较长,
是不是每次调用GetPixelColor都会在内部先截屏一次再对坐标点取色导致的?

这种情况必须使用findcolor才能最快吗

本主题由 超级版主 瑞祥幽冥狼 于 2024/8/16 9:27:07 执行 审核主题 操作
2#

,

注:你好 写法无误 可考虑采用VB块提高速度
  1. VBSBegin'VBSBegin块必须放置于开头 不能放于Call之后
  2. Sub FBL()'VBSBegin块内不支持中文命名
  3. TracePrint "开始"
  4. For tmp1=100 To 900
  5. If GetPixelColor(100, tmp1) = "FF0000" Then
  6. TracePrint "符合"
  7. End If
  8. TracePrint tmp1
  9. Next
  10. End Sub
  11. VBSEnd
  12. Call FBL()'调用VBSBegin块
复制代码

收 徒 索 引 ← ← ← ← ← ← ← ← ← ← 点 击

个 人 Q Q 1 : 1 2 2 3 1 1 6 6 1 8[将满]
个 人 Q Q 2 : 6 1 7 0 9 5 5 4 3[可加]
发新话题 回复该主题