请问如何在VB使程序暂停一秒

LuKoo 2000-09-06 10:15:00
...全文
437 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
shines77 2000-11-14
  • 打赏
  • 举报
回复
Private Declare Function GetTickCount Lib "kernel32" Alias "GetTickCount" () As Long

Private Sub Pause(Byval sSec As Long)
Dim StartSec As Long
StartSec = GetTickCount()
While (GetTickCount() - StartSec) < sSec
DoEvents
Wend
End Sub

调用 Pause(1000) 即可暂停一秒,且暂停过程中程序仍能响应各种事件。
shines77 2000-09-06
  • 打赏
  • 举报
回复
Private Declare Function GetTickCount Lib "kernel32" Alias "GetTickCount" () As Long

Private Sub Pause(Byval sSec As Long)
Dim StartSec As Long
StartSec = GetTickCount()
While (GetTickCount() - StartSec) / 1000 < sSec
DoEvents
Wend
End Sub

调用 Pause(1) 即可暂停一秒。
Putao 2000-09-06
  • 打赏
  • 举报
回复
用Sleep(WinAPI);
Sleep(1000)即可
Pardo 2000-09-06
  • 打赏
  • 举报
回复
因为我VB没用过,只能给你一个参考,希望对你有帮助。用Widows API函数 DWORD GetTickCount(VOID)可以实现。

我用Delphi给你一个简单的示例:
var B:DWORD;
begin
B:=GetTickCount();
while (GetTickCount() - B)/1000 <1 do;

end;


7,762

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧