在VC里如何让一个程序每隔三十秒执行一次?

tensai 2004-11-04 04:20:12
如题,希望赐教
...全文
169 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
dropingleaf 2004-11-04
  • 打赏
  • 举报
回复
楼上说得对
kugou123 2004-11-04
  • 打赏
  • 举报
回复
1.SetTimer(1,30000,NULL);建立一个计数器。
2.重载WM_TIMER响应函数OnTimer
3.在OnTimer()中加入你的程序段即可。
Magnus 2004-11-04
  • 打赏
  • 举报
回复

如果嫌烦,
可以使用CWnd, 或CDialog的SetTimer,OnTimer, KillTimer,
通过ClassWizard设置响应WM_TIMER消息处理,
能自动帮你生成,

void CDlg2::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
if(nIDEvent == 100)
{
。。。。。。
}
}
Magnus 2004-11-04
  • 打赏
  • 举报
回复
UINT SetTimer (UINT nIDEvent, UINT nElapse, void (CALLBACK* lpfnTimer)(HWND, UINT, UINT, DWORD))

nIDEvent:Timer 事件ID,
nElapse: 时间间隔,楼主需要设成30*1000, 因为单位是毫秒
lpfnTimer:回调函数,当时间到的时候,系统自动调用你的函数,你可以在里面调用你想调用的函数,也可以通过KillTimer()来终止计数器工作,

DentistryDoctor 2004-11-04
  • 打赏
  • 举报
回复
得一个程序负责调试,在负责的程序中SetTimer,在OnTimer中CreateProcess.
f26511314 2004-11-04
  • 打赏
  • 举报
回复
SetTimer
dropingleaf 2004-11-04
  • 打赏
  • 举报
回复
调用系统时间作比较
tensai 2004-11-04
  • 打赏
  • 举报
回复
对不起,不是一个程序,是一段程序,其实就是要求某个函数每隔三十秒被调用一次

无聊客 2004-11-04
  • 打赏
  • 举报
回复
SetTimer
响应WM_TIMER消息

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧