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

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

按键精灵安卓版
立即下载

软件版本:3.6.9
软件大小:46.2M
更新时间:03-02

按键精灵iOS版
立即下载

软件版本:1.7.6
软件大小:29.2M
更新时间:12-06

按键手机助手
立即下载

软件版本:3.7.6
软件大小:262M
更新时间:08-06

快捷导航

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

返回列表 12345678» / 9
发新话题 回复该主题

[技术交流] 【院刊】-【201408期】巧妙获取时间间隔(整人程序&游戏副本... [复制链接]

1#
巧妙获取时间间隔(整人程序&游戏副本利器)
作者:兄弟工程师06 编辑:果果。。
还在苦苦守着电脑,心急如焚看着血条越来越少,等着技能CD冷却然后放大招嘛……
想不想浪漫一把,博得基 友欢心,从此只爱你一人?
(广告:整人恶搞强制关机小脚本,因为爱你,所以整你)
是不是想说,有DateDiff可以获取时间间隔嘛~~
小编今天给大家带来的,可不是这么简单的命令哦~
要么牛哄哄,要么软趴趴!



调取系统底层API

GetTickCount函数介绍:

GetTickCount返回(retrieve)从操作系统启动所经过(elapsed)的毫秒数,它的返回值是DWORD。

函数声明:
  1. Declare Function GetTickCount Lib "kernel32" Alias "GetTickCount" () As Long
复制代码
函数范例:计算当前时间和5秒后的时间差
  1. // 获取当前时间
  2. TheTime = GetTickCount()
  3. // 延时 5 秒
  4. Delay 5000
  5. // 再次获取当前时间,计算时间差
  6. TracePrint GetTickCount() - TheTime
复制代码
运行结果:

您所在的用户组无法下载或查看附件


获取时间间隔:函数DateDiff与函数GetTickCount()对比
DateDiff只能获取到最小单位为:秒的数值
GetTickCount()可以获取到最小单位为:毫秒的数值

有时候,脚本的成败往往就在毫秒之间!



范例:等图找图大神代码


来看看大神提供的等图找图代码段吧~~
  1. //声明函数GetTickCount
  2. Declare Function GetTickCount Lib "kernel32" Alias "GetTickCount" () As Long

  3. //找出多张图(hsz.bmp、jsj.bmp、ie.bmp)中的其中一张
  4. TracePrint 找多图("hsz.bmp|jsj.bmp|ie.bmp")
  5. //延迟5000ms,等待图(hsz.bmp)
  6. TracePrint 等图_毫秒("hsz.bmp",5000)
  7. //延迟5000ms,等待多张图(hsz.bmp、jsj.bmp、ie.bmp)中的其中一张
  8. TracePrint 等多图_毫秒("hsz.bmp|jsj.bmp|ie.bmp",5000)

  9. Function 找多图_数组(图像列表)
  10. 找多图_数组 = 0
  11. For i = 0 To UBound(图像列表)
  12. FindPic 0, 0, Plugin.Sys.GetScRX - 1, Plugin.Sys.GetScRY - 1, "Attachment:\" & 图像列表(i), 1, intX, intY
  13. If IntX >= 0 Then
  14. 找多图_数组 = i + 1
  15. Exit For
  16. End If
  17. Next
  18. End Function

  19. Function 找多图(图像)
  20. 找多图 = 找多图_数组(split(图像,"|"))
  21. End Function

  22. Function 等图_毫秒(图片, 超时时间)// 利用两次 GetTickCount() 得到时间间隔(单位:毫秒)
  23. 等图_毫秒 = TRUE
  24. 开始时间 = GetTickCount()
  25. Do
  26. If GetTickCount() - 开始时间 > 超时时间 Then 等图_毫秒 = FALSE:Exit Do
  27. FindPic 0, 0, Plugin.Sys.GetScRX - 1, Plugin.Sys.GetScRY - 1, "Attachment:\" & 图片, 1, intX, intY
  28. Loop Until IntX >= 0
  29. End Function

  30. Function 等多图_毫秒(图片, 超时时间)// 利用两次 GetTickCount() 得到时间间隔(单位:毫秒)
  31. 开始时间 = GetTickCount()
  32. Do
  33. If GetTickCount() - 开始时间 > 超时时间 Then Exit Do
  34. 等多图_毫秒 = 找多图(图片)
  35. Loop Until 等多图_毫秒
  36. End Function
复制代码
运行结果:

您所在的用户组无法下载或查看附件



    已有2评分我要评分查看所有评分

    本主题由 超级版主 瑞祥幽冥狼 于 2022/5/19 16:04:24 执行 审核帖子 操作
    <strong>按键学院交流群(开放中):376122403<br />
    <br />
    <a href="http://bbs.anjian.com/thread-548439-1-1.html" target="_blank">按键学院开班<strong> <font color="Red">【安卓导师】+【实战导师】招聘导师</font></strong>啦~~<font color="Red"><strong>待遇特别好,有钱,就是任性。</strong> </font></a><br />
    <br />
    <br />
    <a href="http://bbs.anjian.com/t
    2#

    学习学习

    3#

    66666666666666666666666...

    4#

    6666666666666666666666000

    5#

    厉害啊 看了你的代码之后 发现我自己写的太复杂了

    6#

    额你好谢谢分享

    7#

    看不明白

    8#

    想看

    9#

    dddddddddddddddddddddd

    10#


    11#

    感谢分享

    12#

    ``````````````````

    13#

    哈哈,来学习

    14#

    ddddd

    15#

    看看学习学习

    16#

    00000000000000000000000000

    17#

    111111111111111111111

    18#

    谢谢分享

    19#

    要是有那么一天不用回复该多好啊

    20#

    谢谢分享

    发新话题 回复该主题