请问在VC6。0中如何实现程序一个时段运行一次

来源:百度知道 编辑:UC知道 时间:2024/06/08 23:41:55
例如,我用程序实现:一个整数,一秒钟自加一次并输出。
希望有具体的方法,最好有源程序。
最好只用C++就能实现。

下面是dos环境的实现。如果使用windows窗口应用的话,可以用设置定时器的方式:SetTimer(hWnd,0,1000,0)和响应WM_TIMER消息来实现,这里不列出。
#include <windows.h>
#include <stdio.h>

void main()
{
DWORD num = 0, tcnt = GetTickCount();
while(1)//死循环
{
Sleep(10);//时间精度为0.01秒
if(GetTIckCount()-tcnt > 1000)//控制时间间隔为1秒
{
printf("%d\n",num);
num++;
}
}
}

加一个timer控件,图标是一个表

interval属性 = 1000

代码
Private i As Integer
i = 0

Private Sub Timer1_Timer()
i=i+1
msgbox(i)
End Sub

最好加控制语句,不然很可能死循环