如何作一个类似于SLEEP的延迟函数。

fangjx 2003-10-29 07:54:34
如何作一个类似于SLEEP的延迟函数:
1/要求在延迟过程中还能接受到系统消息,不能和SLEEP一样;
2/要求系统占用率要低,我曾经用过
REPEAT
Application.pressmessage;
UNTIL GetTickCount-TIme>T;
系统占用率迅速达到100%。
3、我没有引用FORM单元,所以不能使用APPLICATION.PREESMESSAGE。函数
4、这个延迟函数我要在动态链接库中调用。

感谢各位。
...全文
41 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
fangjx 2003-10-29
  • 打赏
  • 举报
回复
SLEEP的时候不能接受到消息啊。
TO : pingshx() 我不能使用APPLICAITON.PROCESSMESAGE函数啊。
TO: chenkandy(kandy) 我晕!!
我要在DLL中使用这个延迟函数啊。

delphiseabird 2003-10-29
  • 打赏
  • 举报
回复
为什么不用sleep呢
pingshx 2003-10-29
  • 打赏
  • 举报
回复
delay(t:dword);
var
t1:dword;
begin
t1:=gettickcount;
while gettickcount-t1<t do
application.processmessage;
end;
hch_45 2003-10-29
  • 打赏
  • 举报
回复
你做这个的用途是什么?想不懂。如果窗体你不对它做什么它的CPU占用是很小很小的,也可以响应。
chenkandy 2003-10-29
  • 打赏
  • 举报
回复
用一个for 或者 while ,repeat ---until
比如:
for i:=0 to 500 do
begin
label.caption:=inttostr(i);//这里随便做一些动作
end;

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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