微笑_ZSgtf 发表于 2019-6-22 17:53:35

易语言 程序_延时 求助

程序_延迟的作用是什么 它和延迟的区别是什么?
求dalao解答
为什么下面代码必须调用 程序_延时 而且不能用延迟代替

.版本 2

.子程序 _按钮1_被单击
.局部变量 进程句柄, 整数型

.判断循环首 (真)
    .如果真 (进程是否存在 (“hl2.exe”) = 假)
      _启动窗口.可视 = 假
      信息框 (“未启动游戏!”, #信息图标, “小丑必须死提示:”, )
      销毁 ()
    .如果真结束

    进程PID = 取进程ID (“hl2.exe”)
    窗口句柄 = 取句柄 (“hl2.exe”)
    进程句柄 = 进程_打开 (进程PID)
    服务器类 = 取模块句柄ex (进程PID, “server.dll”)
    ' <===============本人=====================>
    本人基地址 = 读内存整数型 (进程PID, 服务器类 + 十六到十 (“4F2FEC”))
    本人坐标.x = 读内存小数型 (进程PID, 本人基地址 + 648 - 8)
    本人坐标.y = 读内存小数型 (进程PID, 本人基地址 + 648 - 4)
    本人坐标.z = 读内存小数型 (进程PID, 本人基地址 + 648)
    ' <===============本人=====================>


    ' <===============敌人一号=====================>
    敌人基地址 = 读内存整数型 (进程PID, 服务器类 + 十六到十 (“4F2FFC”))
    敌人坐标.x = 读内存小数型 (进程PID, 敌人基地址 + 784 - 8)
    敌人坐标.y = 读内存小数型 (进程PID, 敌人基地址 + 784 - 4)
    敌人坐标.z = 读内存小数型 (进程PID, 敌人基地址 + 784)

    ' <===============敌人一号=====================>

    ' <===============敌人二号=====================>
    敌人基地址2 = 读内存整数型 (进程PID, 服务器类 + 十六到十 (“4F300C”))
    敌人坐标2.x = 读内存小数型 (进程PID, 敌人基地址2 + 784 - 8)
    敌人坐标2.y = 读内存小数型 (进程PID, 敌人基地址2 + 784 - 4)
    敌人坐标2.z = 读内存小数型 (进程PID, 敌人基地址2 + 784)
    ' <===============敌人二号=====================>


    编辑框1.内容 = 到文本 (本人坐标.x)
    编辑框2.内容 = 到文本 (本人坐标.y)
    编辑框3.内容 = 到文本 (本人坐标.z)

    编辑框6.内容 = 到文本 (敌人坐标.x)
    编辑框5.内容 = 到文本 (敌人坐标.y)
    编辑框4.内容 = 到文本 (敌人坐标.z)

    编辑框9.内容 = 到文本 (敌人坐标2.x)
    编辑框8.内容 = 到文本 (敌人坐标2.y)
    编辑框7.内容 = 到文本 (敌人坐标2.z)

   程序_延时 (200, )
.判断循环尾 ()



揰掵佲 发表于 2019-6-22 19:39:01

说到延迟,必须说一下延时!

延时:系统核心支持库->系统处理这个玩意,用的人很少,原因很简单,这是暂停当前程序!短暂的卡死!不让你进行任何操作。
延迟: 特殊功能支持库->系统处理 这个相对的来说,多一些,但是毕竟不是核心库,延迟一段时间,然后继续执行后面的程序代码。与易语言核心支持库中的“延时()”命令不同的是,本命令在等待期间允许用户进行其它操作(如点击按钮等)
程序_延时:说白了就是API重写的SetWaitableTimer 主要是这个函数
页: [1]
查看完整版本: 易语言 程序_延时 求助