GetTickCount函数 函数功能:GetTickCount返回(retrieve)从操作系统启动到现在所经过(elapsed)的毫秒数,它的返回值是DWORD。 函数原型: DWORD GetTickCount(void); VB版 VB声明: Declare Function GetTickCount Lib "kernel32" Alias "GetTickCount" () As Long 例如:实现延时 Public Sub Sleep(numa As Long) Dim num1 As Long Dim num2 As Long Dim numb As Long numb = 0 num1 = GetTickCount Do While numa - numb > 0 num2 = GetTickCount numb = num2 - num1 DoEvents Loop End Sub C++版 CString s; DWORD k=::GetTickCount(); //获取毫秒级数目 int hm=k/3600000; //hm为小时数 int ms=(k-3600000*hm)/60000; //ms为分钟数 int se=(k-3600000*hm-60000*ms)/1000; //se为秒数(除以1000是因为k精确到毫秒) s.Format("%d:%d:%d",hm,ms,se); //输出时、分、秒 库文件:kernl32.dll C/C++头文件:winbase.h windows程序设计中可以使用头文件windows.h编辑本段程序示例 //代替time函数来初始化随机数生成器 #include<stdio.h> #include<windows.h> int main() { int i,k,r; for(i=0;i<10;i++) { srand(GetTickCount()); printf("/n"); for(k=0;k<5;k++) { r=rand(); printf("%d ",r); } } return 0; }