VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 860|回复: 6

[求助] 请问,用VC怎么实现让一个程序每隔一段时间就运行一次

[复制链接]
09_avatar_middle
在线会员 发表于 2016-6-12 08:45:53 | 显示全部楼层 |阅读模式
3驿站币
我需要某个程序一直循环执行,好像用什么Timer,请高手指教怎么使用,谢谢





上一篇:谁能帮我看看这是怎么回事啊?
下一篇:VC++里怎么实现2个Dialog画面的跳转
45_avatar_middle
online_vip 发表于 2016-6-12 08:51:54 | 显示全部楼层
84_avatar_middle
在线会员 发表于 2016-6-12 14:29:47 | 显示全部楼层
计划任务
24_avatar_middle
在线会员 发表于 2016-6-12 14:53:12 | 显示全部楼层
按下Ctrl+Shift+X,点击信息,搜索WM_TIMER,然后添加处理程序。

  1. void CTimerTestDlg::OnTimer(UINT_PTR nIDEvent)
  2. {
  3.         CString strTemp;
  4.         strTemp.Format(L"TimerID: %d", nIDEvent);

  5.         switch (nIDEvent)
  6.         {
  7.         case 1:
  8.                 MessageBox(strTemp);
  9.                 break;
  10.         case 2:
  11.                 // ...
  12.                 break;
  13.         }

  14.         CDialogEx::OnTimer(nIDEvent);
  15. }


  16. void CTimerTestDlg::OnBnClickedButton1()
  17. {
  18.         // TODO: 在此添加控件通知处理程序代码
  19.         SetTimer(1, 1000,NULL); //启动timer,第一个参数是timer的id,第二个参数是隔多久执行一次,第三个可以无视。NULL即可

  20. //        KillTimer(1); //关闭Timer,第一个参数是timer的id
  21. }
复制代码
09_avatar_middle
ico_lz  楼主| 发表于 2016-6-12 15:00:49 | 显示全部楼层
感谢 再请问(nIDEvent)这个种的ID是定时器的号码吗?如果我有两个定时,那怎么区分,谢谢
72_avatar_middle
在线会员 发表于 2016-6-14 22:41:44 | 显示全部楼层
建议采用多线程执行的办法
47_avatar_middle
在线会员 发表于 2016-6-15 14:28:19 | 显示全部楼层
根据settimer的返回值区分 是哪个定时
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2019-3-25 13:03

Powered by Discuz! X3.4

© 2009-2019 cctry.com

快速回复 返回顶部 返回列表