Bob,
Thanks for the info but that only works if your app is not already 
loaded.  Here is the code I used to catch if the system has been turned off 
then back on.

static Boolean PreHandleEvent(EventPtr eventP)
{
static Boolean bPowerOff=false;
Boolean handled;
handled = false;

if (bPowerOff)
         { // we got an event after powering off
           // so we have turned back on
         // do whatever you need to do here
         bPowerOff=false;
         }

if (eventP->eType == keyDownEvent)
         {
         if (eventP->data.keyDown.chr == vchrPowerOff)
                 {
                 bPowerOff=true;
                 // the power has been turned off
                 }
         }

return handled;
}

For this to work you will need to call PreHandleEvent before SysHandleEvent 
in your AppEventLoop.


At 07:14 PM 3/18/2002 -0600, you wrote:
>At 06:31 PM 3/18/2002 -0600, Richard Bell wrote:
>>How do I detect when the PDA has powered down (auto or manually) and when 
>>it powers back on?  I've got an application that needs to put up security 
>>if the PDA has been inactive for more than a given amount of time.
>
>In PilotMain you receive the sysAppLaunchCmdNotify launch code:
>
>             case sysAppLaunchCmdNotify:
>             {
>                 if (sysAppLaunchFlagSubCall & launchFlags)
>                 {
>                     SysNotifyParamType* parm = (SysNotifyParamType*) cmdPBP;
>                     if (sysNotifyLateWakeupEvent == parm->notifyType)
>                     {
>                 ... device turned on while I was active app ...
>                     }
>                 }
>
>                 break;
>             }
>
>Bob
>
>
>--
>For information on using the Palm Developer Forums, or to unsubscribe, 
>please see http://www.palmos.com/dev/support/forums/



-- 
For information on using the Palm Developer Forums, or to unsubscribe, please see 
http://www.palmos.com/dev/support/forums/

Reply via email to