之1秒)
var
FirstTickCount, Now: Longint;
begin
FirstTickCount := GetTickCount();
repeat
Application.ProcessMessages;
Now := GetTickCount();
until (Now - FirstTickCount >= MSecs) or (Now < FirstTickCount);
end;
VB代码
sub Delay(MSecs as Long)
dim FirstTickCount as Long
dim nowTime as Long
FirstTickCount = GetTickCount()
Do Until (nowTime - FirstTickCount >= MSecs) or (nowTime < FirstTickCount)
DoEvent()
nowTime = GetTickCount()
loop
end sub