|
发表于 2024-5-21 22:23:15
|
显示全部楼层
广东省广州市
延迟() 就需要使用处理事件()
程序_延迟() 不需要处理事件()
你可以简单的认为,程序_延时()已经做好了处理事件()
子程序名 | 返回值类型 | 公开 | 备 注 | 程序_延时 | 逻辑型 | | 不占用cpu,窗口不卡死,不影响其它代码执行 | 参数名 | 类 型 | 参考 | 可空 | 数组 | 备 注 | 延时间隔 | 长整数型 | | | | 1000毫秒 = 1秒 留空为无限等待 | 延时单位 | 整数型 | | | | 默认为毫秒 0=毫秒 1=秒 2=分钟 3=小时 |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 局_时间句柄 | 整数型 | | | | 局_时间 | 程序延时 | | | | 判断 (延时单位 = 0 且 是否为空 (延时间隔))
延时间隔 = 5000 × 60 × 60
延时单位 = 5000 × 60 × 60
判断 (延时单位 = 0)
延时单位 = 1
判断 (延时单位 = 1)
延时单位 = 1000
判断 (延时单位 = 2)
延时单位 = 1000 × 60
判断 (延时单位 = 3)
延时单位 = 1000 × 60 × 60
局_时间.成员_时间 = -10 × 延时间隔 × 1000 × 延时单位
局_时间句柄 = CreateWaitableTimerA (0, 假, 0)
SetWaitableTimer (局_时间句柄, 局_时间, 0, 0, 0, 假)
判断循环首 (MsgWaitForMultipleObjects (1, 局_时间句柄, 假, -1, 255) ≠ 0)
处理事件 ()
判断循环尾 ()
CloseHandle (局_时间句柄)
返回 (真)
|
|