本帖最后由 莫小乐 于 2026-7-17 14:54 编辑
|
| 类_延时_Sleep | | | |
| kernel32.dll | |
| Sleep | |
| dwMilliseconds | 整数型 | | |
|
| 类_延时_QPC | | | |
| kernel32.dll | |
| QueryPerformanceCounter | |
| lpPerformanceCount | 长整数型 | | |
|
| 类_延时_QPF | | | |
| kernel32.dll | |
| QueryPerformanceFrequency | |
| lpFrequency | 长整数型 | | |
| 窗口程序集名 | 保 留 | 保 留 | 备 注 | | 类_延时 | | | | | 变量名 | 类 型 | 数组 | 备 注 | | 中断标志 | 逻辑型 | | | 频率 | 长整数型 | |
中断标志 = 假 类_延时_QPF (频率 )| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 开始计数 | 长整数型 | | | | 当前计数 | 长整数型 | | | | 间隔微秒 | 长整数型 | | | | 目标微秒 | 长整数型 | | |
如果真 (是否为空 (单位 ))  单位 = 0 目标微秒 = 时间 × 选择 (单位 = 1, 1000000, 选择 (单位 = 2, 1, 1000))类_延时_QPC (开始计数 ) 判断循环首 (真) 类_延时_QPC (当前计数 ) 间隔微秒 = (当前计数 - 开始计数 ) × 1000000 ÷ 频率  如果真 (间隔微秒 ≥ 目标微秒 ) 返回 (真) 如果真 (中断标志 )  中断标志 = 假  返回 (假) 如果真 (目标微秒 - 间隔微秒 > 1000 ) 类_延时_Sleep (1 ) 处理事件 () 判断循环尾 ()返回 (假)中断标志 = 真
调用方法
| 窗口程序集名 | 保 留 | 保 留 | 备 注 | | 窗口程序集_启动窗口 | | | | | 变量名 | 类 型 | 数组 | 备 注 | | 类_延时 | 类_延时 | |
类_延时. 延时 (5000, )信息框 (“1”, 0, , )类_延时. 中断 ()
|