home *** CD-ROM | disk | FTP | other *** search
-
- pascal OSErr main( AppleEvent *theEvent, AppleEvent *theReply, long theRefCon)
- {
- OSErr theErr = noErr;
-
- ProcessSerialNumber mySelf;
-
- theErr = theFUNC( &mySelf);
-
- if( theErr == noErr)
- {
- ProcessInfoRec InfoAboutMe;
- FSSpec myFSSpec;
-
- InfoAboutMe.processInfoLength = sizeof( ProcessInfoRec);
- InfoAboutMe.processName = 0L;
- InfoAboutMe.processLocation = 0L;
- InfoAboutMe.processAppSpec = &myFSSpec;
-
- theErr = GetProcessInformation( &mySelf, &InfoAboutMe);
-
- if( theErr == noErr)
- {
- AliasHandle aliasToMe;
-
- theErr = NewAliasMinimal( &myFSSpec, &aliasToMe);
-
- if( theErr == noErr)
- {
- long size = GetHandleSize( (Handle)aliasToMe);
- HLock( (Handle)aliasToMe);
-
- theErr = AEPutParamPtr( theReply, keyDirectObject, typeAlias, *aliasToMe, size);
-
- HUnlock( (Handle)aliasToMe);
-
- DisposeHandle( (Handle)aliasToMe);
- }
- }
- }
- return theErr;
- }
-