永发信息网

delphi7的GetTickCount作用和用法

答案:2  悬赏:0  手机版
解决时间 2021-03-01 10:14
procedure TimeDelay(int DelayTime);var start_time: integer;beginstart_time := GetTickCount();doApplication.ProcessMessage;//通知主程序可以处理其他消息。while ((GetTickCount - start_time) < DelayTime);end;
这个函数表示什么意思或者举一些具体例子
最佳答案
从操作系统启动到现在所经过的毫秒数通常用来记时用。等待多少个105毫秒 function waitSec(i: integer): Boolean;
var
j, k: Int64;
begin
k := GetTickCount div 100;
j := i + k;
Result := false;
while True do
begin
if ExitWait then
Exit;
if (GetTickCount div 100) > j then
begin
Result := true;
Break;
end;
Sleep(5);
Application.ProcessMessages;
end;
end;
全部回答
这个段程序是一个“延时”过程。 gettickcount是返回一个dword类型,其返回的值是自系统启动以来所经历的时间,单位:毫秒。 此段代码基本原理就是: 先gettickcount取值赋于start_time,然后不停的循环用gettickcount来和start_time来相减,直到这个差值大于参数delaytime则退出循环结束过程,从而达到延时的目的。为了不造成程序因此间循环而停止响应,故在循环中用了application.processmessage来手动使程序响应系统信息。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
外八庙和避暑山庄都是著名的旅游景点,乾隆帝
富德生命人寿的成立时间和发展!
承诺两个字的分别解释
麻江县公安局交警大队车管业务办理违法处理室
什么牌子的黄金最好
随货同行单(票)应当包括供货单位、生产厂商
名车国际精品二手车(辽宁总部)地址有知道的么
晋商银行和平南路支行我想知道这个在什么地方
WOW甘克的魔鞭怎么做
谌氏甜皮鸭怎么去啊,有知道地址的么
汾阳市哪条街人流量最大?
【回头看】根据意思写《看》字的近义词.意思
不什么什么倦
Stussy 这个品牌怎么样
模拟人生3怎么结婚,男女关系满了,但为何我
推荐资讯
某工厂一月份产值为5万元,二、三月份产值增
中国移动桂林183的中间四位都有哪些数字?非
下列属于毒性中药品种的是A.何首乌B.赭石C.石
一袋鸡精重0.25千克对吗
王佩瑜一般唱什么调门
肯德基的汉堡包多少钱一个
商家和银行签订分期付款怎么样办理
醴陵火车站怎么去皇图岭镇
2020年启航新课堂八年级数学下册北师大版答案
八两饺子总店在哪里啊,我有事要去这个地方
下表为甲、乙、丙三个稳定草原生态系统中植物
宏鼠标 宏编程鼠标lol中好用么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?