delphi延时 4种方法
来源:互联网 发布:mac打开文件夹新窗口 编辑:程序博客网 时间:2024/06/05 11:48
- /////////////////挂起,不占CPU
- sleep
- //////////////////不挂起,占cpu
- procedure Delay(msecs:integer);
- var
- FirstTickCount:longint;
- begin
- FirstTickCount:=GetTickCount;
- repeat
- Application.ProcessMessages;
- until ((GetTickCount-FirstTickCount) >= Longint(msecs));
- end;
- ////////////////////////////////////////// 定时器
- procedure timerfun(handle:Thandle;msg:word;identer:word;dwtime:longword);stdcall;
- begin
- showmessage('到点了');
- killtimer(handle,identer);//关闭定时器
- end;
- //其中的identer是定时器的句柄
- procedure TForm1.Button1Click(Sender: TObject);
- var
- identer:integer;
- begin
- identer:=settimer(0,0,2000,@timerfun);
- if identer=0 then exit; //定时器没有创建成功。
- end;
- ////////////////////////////////////////////////// 不占CPU不挂起
- function TForm1.HaveSigned(MaxWaitTime: Cardinal): Boolean;
- var I:Integer;
- var WaitedTime:Cardinal;
- begin
- WaitedTime:=0;
- while (WaitedTime<MaxWaitTime) do
- begin
- SleepEx(100,False);
- Inc(WaitedTime,100);
- Application.ProcessMessages ;
- end
- end;
- delphi延时 4种方法
- Delphi中进行延时的4种方法
- Delphi中进行延时的4种方法
- Delphi延时
- Delphi中三种延时方法及其定时精度分析
- Delphi中三种延时方法及其定时精度分析
- Delphi中三种延时方法及其定时精度分析
- Delphi中三种延时方法及其定时精度分析
- Delphi中延时
- 内核延时的N种方法(转)
- VxWorks几种常用的延时方法
- iOS延时执行的几种方法
- Android延时执行的几种方法
- Android延时执行的几种方法
- STM32的几种延时方法
- Android中延时执行3种方法
- Android延时执行的几种方法
- Android延时执行的几种方法
- Internet Explorer 安全区域注册表项说明
- SQL存储图片
- CHtmlView的通信机制
- javascript小技巧
- SQL server 中存储图片
- delphi延时 4种方法
- matlab 指令对照表
- 网页木马学习3
- 打印预览的javascript
- UML的实施
- WEB打印大全
- system.exe,alien32.exe,ftsKetNt.7ps,SysKetNt.Sys, iexpe.exe等2
- 强制结束另外一个线程的办法
- asp.net中只打印web窗体中的某一个table中的内容