Use the following code to set or restore the default launcher application. Replace 'Cre8' with your application's creator ID. The change should be immediate.
// Set... replace 'Cre8' with your creator ID. PrefSetPreference(prefLauncherAppCreator, 'Cre8'); // Restore... replace 'lnch' with the system launcher ID. PrefSetPreference(prefLauncherAppCreator, 'lnch'); Warning: a bug in your launcher may make your device unusable without a hard-reset! LauncherIII has, on several occasions, crashed on startup. Reset, hit home, boom. Armor your code against crashes! (This is one case where a C++ smart pointer class comes in handy.) There was a recent discussion in this forum about writing an application that takes over the device completely - i.e. no other application can run. Well, if you set your app's creator ID above, and for these other system preferences, there should be no way to run anything BUT your application. prefHard1CharAppCreator (hard buttons) prefHard2CharAppCreator prefHard3CharAppCreator prefHard4CharAppCreator prefCalcCharAppCreator prefHardCradleCharAppCreator (standard cradle sync) prefHardCradle2CharAppCreator (modem sync) prefAntennaCharAppCreator (if needed) prefDefaultAppCreator (the default app to run on reset) Having all of the above point to your application's creator ID will force your application to run always. Be warned that your application will need to either handle all device management, or be able to run the standard launcher for some form of 'administration' mode. Also, you will be 100% unable to hotsync. Do not take over prefHardCradleCharAppCreator if you wish to be able to do a cradle-sync. (Cradle2Char deals with modem syncs.) Also, once your application is running, trapping all of the application-switching virtual characters (home, cradle, antenna, hard buttons, etc.) and handling them silently will nicely ignore attempts to switch out of your application. This gets around the fact that, if you don't, your application will quit then get re-run by the system. -- Matthew (Darkstorm) Bevan [EMAIL PROTECTED] Margin Software, NECTI. http://www.marginsoftware.com Re-inventing the wheel, every time. -- For information on using the Palm Developer Forums, or to unsubscribe, please see http://www.palmos.com/dev/support/forums/
