You are really only solving part of the problem, Palm programs can be launched in many different ways, you are only catching normal launches. During the reset the program that you want to delete is very likely getting launched with a reset launch code before you even have a chance to delete it. You must do something to prevent the program from being launched like using the recycle flag or changing the database type from appl to something else.
To have a really effective solution you need to be able to stop ALL the program lanches, not just the ones that generate the notification that you are using. A really effective virus would be coded to do it's damage during all program launches, not just the normal case. Catching all program launches is a much harder problem, especially on OS 5, you should be able to do it, but it would probably involve trapping some OS API calls. -- For information on using the PalmSource Developer Forums, or to unsubscribe, please see http://www.palmos.com/dev/support/forums/
