永发信息网

vc windows 服务中定时器怎么使用

答案:4  悬赏:80  手机版
解决时间 2021-11-11 14:50
  • 提问者网友:战魂
  • 2021-11-11 07:06
vc windows 服务中定时器怎么使用
最佳答案
  • 五星知识达人网友:琴狂剑也妄
  • 2021-11-11 08:16
模拟个定时器就可以了

int timerStep = 5; // 5s
while ( 1 )
{
if ( timerStep != 0 )
{
Sleep(1000);
--timerStep;
}
else
{
// do your thing
...................
timerStep = 5; // reset timerStep
}
}

在开始计时的地方SetTimer(1, 1000, NULL),定时1000ms;然后
void CCView::OnTimer(UINT nIDEvent)
{
count++;//计数器
if (count > = CNT)//定时时间到
{
KillTimer(1);
Respond();//响应
}
}
全部回答
  • 1楼网友:人间朝暮
  • 2021-11-11 11:48
SetTimer(1, 100, NULL); //设置定时器ID,延时时间

void CMFCTestDlg::OnTimer(UINT_PTR nIDEvent)
{
// TODO: Add your message handler code here and/or call default
if (nIDEvent == 1)
{
//do what you want
//,,,,,,,,,,,,,,,,,
}
CDialog::OnTimer(nIDEvent);
}

//最后在析构函数或者退出函数中释放定时器
KillTimer(1);
  • 2楼网友:酒者煙囻
  • 2021-11-11 10:35
settimer 参考 msdn , 对话框下 重载 ontimer 函数
  • 3楼网友:痴妹与他
  • 2021-11-11 09:55
SetTimer(); //设置定时器
killTimer();//删除定时器
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯