等待1111毫秒: mytick:dWord;mytick:=GetTickcount;while true do //此处等待 begin if ((GetTickcount-mytick)>=1111) then break; Application.ProcessMessages; //此处处理其它消息 end;换种写法是: mytick:=GetTickcount; while ((GetTickcount-mytick)<1111) do Application.ProcessMessages;
用Timer或线程,在执行过程中设置等待。
用 dim t1 as single,t2 as single t1=timer t2=timer do while(t2-t1)<3'延迟时间 doevents'试试看 t2=timer loop
mytick:dWord;mytick:=GetTickcount;while true do //此处等待
begin
if ((GetTickcount-mytick)>=1111) then break;
Application.ProcessMessages; //此处处理其它消息
end;换种写法是:
mytick:=GetTickcount;
while ((GetTickcount-mytick)<1111) do Application.ProcessMessages;
dim t1 as single,t2 as single
t1=timer
t2=timer
do while(t2-t1)<3'延迟时间
doevents'试试看
t2=timer
loop