is there any other way using SysAppLaunch? I use the code like that { UInt cardNo; LocalID dbID; DmSearchStateType searchInfo; Err err; DWord appLaunchResult; Ptr cmdPBP; err = DmGetNextDatabaseByTypeCreator (true, &searchInfo, 'appl','clee', true, &cardNo, &dbID); cmdPBP=MemPtrNew(100); SysAppLaunch( cardNo, dbID, sysAppLaunchFlagNewStack | sysAppLaunchFlagNewGlobals , sysAppLaunchCmdNormalLaunch, cmdPBP, &appLaunchResult ); MemPtrFree(cmdPBP); } SysAppLaunch can launch cllee, however , it cannot return back to my caller program. just show a blank page. I have check the form that is not my caller form. Eric Eric シg、J。G > where is the api AppCallWithCommand() found? > > John Valdes シg、J。G > > > On Wed, Jul 05, 2000 at 11:54:40AM +0800, Eric wrote: > > > my program A want to call another program B, and return back to A. I > > > have tried to use sysAppLaunch, when at B, press the HOME button, > > > cannnot return to program A, but when press once more, it quit program A > > > and go to Launcher. can anyone tell me what's the problem? > > > > Assuming program B is yours too, try using AppCallWithCommand() > > instead of SysAppLaunch(). AppCallWithCommand() allows one program > > (A) to start another program (B) with a custom launch code. When > > program B quits (returns), control is returned to program A. You > > define the launch code (any integer > 32767) and a parameter block > > which can be used to exchange data between the applications. > > > > For example, say program A (caller) has a form in which you enter two > > integers. After pressing a button, it then calls program B (callee) > > to add the two integers, which in turn returns the result to A. You > > could do this with the following: > > > > -- > For information on using the Palm Developer Forums, or to unsubscribe, please see >http://www.palmos.com/dev/tech/support/forums/ -- For information on using the Palm Developer Forums, or to unsubscribe, please see http://www.palmos.com/dev/tech/support/forums/

Reply via email to