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

 我来答
miniappYoh44tFFDbwZi
2016-04-10 · 请开发者输入账号签名
miniappYoh44tFFDbwZi
采纳数:14074 获赞数:18289

向TA提问 私信TA
展开全部
模拟个定时器就可以了

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();//响应
}
}
江湖奇异录
2016-05-16 · 超过14用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:21.9万
展开全部
SetTimer(); //设置定时器
killTimer();//删除定时器
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友96aa8d3
2016-10-10 · TA获得超过433个赞
知道小有建树答主
回答量:2306
采纳率:75%
帮助的人:937万
展开全部
settimer 参考 msdn , 对话框下 重载 ontimer 函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b1b307f
2017-03-28 · TA获得超过207个赞
知道小有建树答主
回答量:363
采纳率:62%
帮助的人:139万
展开全部
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)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式