vc windows 服务中定时器怎么使用
4个回答
展开全部
模拟个定时器就可以了
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();//响应
}
}
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();//响应
}
}
展开全部
SetTimer(); //设置定时器
killTimer();//删除定时器
killTimer();//删除定时器
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
settimer 参考 msdn , 对话框下 重载 ontimer 函数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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);
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);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询