• 追加された行はこの色です。
  • 削除された行はこの色です。
[[iambic Mail:http://www.iambic.com/mail/palmos/]]を使って、他のアプリからメールを送る方法。

 // 起動コード
 #define sysAppLaunchCmdNewEmail  sysAppLaunchCmdCustomBase + 0x0100
 // コマンドブロック
 typedef struct {
 	UInt32 launchCreator; // 呼出すアプリのクリエータID
 	Char toField[128]; // 宛先
 } NewEmailParamsType;

launchCreatorに呼出す側のクリエータIDを入れておくと、iambic Mailの処理が終わった時点で、sysAppLaunchCmdNormalLaunchで元のアプリを起動する。

サンプル
 UInt16		cardNo;
 LocalID		dbID;
 DmSearchStateType	searchInfo;
 
 if (DmGetNextDatabaseByTypeCreator(true, &searchInfo,
     sysFileTApplication, 'JetM', true, &cardNo, &dbID)
     != dmErrCantFind)
 {
  NewEmailParamsType *cmdPBP =
  (NewEmailParamsType *)MemPtrNew(sizeof(NewEmailParamsType));
 
  cmdPBP->launchCreator = MyApplicationCreatorID;
  StrCopy (cmdPBP->toField, MyEmailAddressStr);
 
  if (MemPtrSetOwner(cmdPBP, 0) == errNone)
   SysUIAppSwitch (cardNo, dbID, sysAppLaunchCmdNewEmail, cmdPBP);
  else
   MemPtrFree (cmdPBP);
 }