[Windows Mobile Development and Hacking General] Heimiko:
The missing Task Scheduler known from Windows XP!

RunEveryday 1.1 is done! It has:

1) a GUI, easily manage your scheduled tasks

2) Improved notification re-scheduler (old one proved to be kind of buggy)

3) Optionally force device to wakeup (as some programs need this to operate properly)

4) Under the hood, much improved code, easier bug fixing & updates in the future

no more need to use another program to setup the parameters etc. etc, just startup the app without any parameters, and you will be presented with a config dialog. in addition, you should remove any old entries within the notification database before using this new one (they are incompatible).

Everything should wotk MUCH better with this one. but still a few known issues:

1) When changing the system date, and you skip over a day, RunEveryday will get out of sync and stops working propperly. Work around: Start RunEveryday, and without changing anything, press the "Apply" button. this will correct all time/date stamps in the notification database.

2) For now, there can't be any spaces within the filename. Spaces within the directory name are oke though. THis is because I needed to seperate the Full path file name with any command line options, otherwise CreateProcess wouldn't work propperly. (Will be fixed in next version)

3) Keyboard doesn't popup when trying to enter text in the Command line. Workaround: select other program which has keyboard support first, then open RunEveryday, so you can openup the SIP yourself. This will be fixed in next version.

Compatibility: WM2003, WM5, WM6, QVGA, VGA and Square (240x240). in Other words: all recent devices :-)

That's it! if there's any additional problems, I'd like to hear about them.

////////////////////////////////////////////////////////////////

// Text Below is outdated

Older version 1.0 usage:

A command driven app that will maintain itself within the notification database which will execute its params as a program.

for example, run:

\Program Files\RunEveryday.exe \Windows\prog.exe anyparams

this will basically execute \Windows\prog.exe anyparams

but it will register to start the same app with same params again in 24 hours, when it runs next time, it will delete the entry, and schedule again in another 24 hours, and so forth.

With an application like TaskMan you can easily see the notification entry this prog makes, and change it's time-schedule. (in other words, manage this app)

Also, creating a new entry with TaskMan, is really simple, make a CNT_TIME event, point it to RunEveryday.exe, and the application to run as it's params, and it's all set!

// Text Above is outdated

////////////////////////////////////////////////////////////////

My personal usage:

I have a task running every day at 23:00 -> turn radio off (with Vijay's app)

and a task in the morning 09:30 -> turn radio back on

But ofcorse you can use it for many other things! be creative! ;)

Update to v1.1: Some people reported that they couldn't run the app because of some missing libraries. This probabbly goes for most of you WM2003 users: You need a static linked version, which I now have included below. Also, if you happen to get a message like "Cannot find ‘RunEveryday’ (or one of its components)", please try using the static linked version.