ClarustheDogCow
2002.06.07, 05:29 PM
I'm trying to make an apple event that simply sends the play command to iTunes, but this simple code wont work.
-snip-
#include <AppleEvents.h>
#include <Gestalt.h>
#include <stdio.h>
void main(void)
{
AppleEvent myevent,reply;
AEDesc mydesk;
OSType theSignature='hook';
OSErr myErr=noErr;
long aLong = 0;
if ((Gestalt(gestaltAppleEventsAttr, &aLong) == noErr)==true){
if (myErr==noErr)
myErr=AECreateDesc(typeApplSignature,(Ptr)&theSignature,sizeof(theSignature),&mydesk);
if (myErr==noErr)
{
myErr=AECreateAppleEvent('APPL','Play',&mydesk,kAutoGenerateReturnID,kAnyTransactionID,&myevent);
}
if (myErr==noErr)
{
myErr=AESend(&myevent,&reply,kAENoReply+kAEAlwaysInteract+kAECanSwitchLay er,kAENormalPriority,kAEDefaultTimeout,nil,nil);
AEDisposeDesc(&reply);
AEDisposeDesc(&mydesk);
AEDisposeDesc(&myevent);
}
printf("%d",myErr);
}
}
-snip-
#include <AppleEvents.h>
#include <Gestalt.h>
#include <stdio.h>
void main(void)
{
AppleEvent myevent,reply;
AEDesc mydesk;
OSType theSignature='hook';
OSErr myErr=noErr;
long aLong = 0;
if ((Gestalt(gestaltAppleEventsAttr, &aLong) == noErr)==true){
if (myErr==noErr)
myErr=AECreateDesc(typeApplSignature,(Ptr)&theSignature,sizeof(theSignature),&mydesk);
if (myErr==noErr)
{
myErr=AECreateAppleEvent('APPL','Play',&mydesk,kAutoGenerateReturnID,kAnyTransactionID,&myevent);
}
if (myErr==noErr)
{
myErr=AESend(&myevent,&reply,kAENoReply+kAEAlwaysInteract+kAECanSwitchLay er,kAENormalPriority,kAEDefaultTimeout,nil,nil);
AEDisposeDesc(&reply);
AEDisposeDesc(&mydesk);
AEDisposeDesc(&myevent);
}
printf("%d",myErr);
}
}