MFC - Timers for days and months ?

HI All
     I am working on a module  ( using MFC ) in which my application should alert me after some time interval.That time interval might be in minutes , in hours , in days, in months.What I have done for to achieve this, I set the timer of 30 minutes, And after each 30 mintues I am checking remaining time period, If it reached to 0 ( zero) , then I am firing an event to alert user.
        This is fine if the time interval is in minutes or hours and the application is in system tray.But it might happen that time period will be in days and months.In this case, How can I set the timers for such a long period.Is there any timers for days and months which will fire an event after the specified days.I don't want to do this by comparing system date.

LVL 1
rollocoolAsked:
Who is Participating?

Improve company productivity with a Business Account.Sign Up

x
 
akalmaniConnect With a Mentor Commented:
Take a look at this, your question is similar to this. A number of solutions are posted.

http://www.experts-exchange.com/Programming/Programming_Languages/MFC/Q_20899766.html
0
 
akalmaniCommented:
Registry would be of some help but imagine if the system is shutdown there is no way u can keep the timers running..
0
 
caner_elciCommented:
I coded some application that does the same thing as an alerter... There, I did this:

When I need to schedule a timer, I calculated the exact alarm time as a CDateTime variable, or in my example an array of variables.. Then I set a timer set to 30 secs.. that will generate one WM_TIMER in every minute.. Then, when WM_TIMER is fired, I walked through my array and checked if any of them is ready to alert..

This solution may help you..

Caner ELCI
0
 
AndyAinscowFreelance programmer / ConsultantCommented:
I think you will have to resort to checking the system date at some point.  Maybe you should write the target date/time to the registry (to cope with your app being halted and restarted).
When your app is running then you will need a timer to regularly check how close you are to your target.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.