OVH Cloud OVH Cloud

NSAppleEventDescriptor connaitre la signature de l'appli

2 réponses
Avatar
pere.noel
je n'arrive pas à trouver le moyen d'extraire d'un event
(NSAppleEventDescriptor) la signature de l'appli qui a produit ce
message.

quelqu'un a une idée ?

(je n'ai pas eu de réponse sur la list cocoa-dev)

--
une bévue

2 réponses

Avatar
luc
Une bévue wrote:

quelqu'un a une idée ?


Quand y a pas au niveau Cocoa, faut descendre d'un cran.


AEDesc desc = [descriptor aeDesc];
OSErr err = noErr;
DescType actualType;
ProcessSerialNumber senderPSN;
Size actualSize;

err = AEGetAttributePtr( desc,
keyAddressAttr,
typeProcessSerialNumber,
&actualType,
&senderPSN,
sizeof(senderPSN),
&actualSize );

ProcessInfoRec info;
info.processInfoLength = sizeof(info);
info.processName = NULL;
info.processAppSpec = NULL;

GetProcessInformation(&senderPSN, &info);
printf( "sender: %sn", info.processName );


Ou un truc du genre.

--
Luc Heinrich

Avatar
pere.noel
Luc Heinrich wrote:

Quand y a pas au niveau Cocoa, faut descendre d'un cran.


AEDesc desc = [descriptor aeDesc];
OSErr err = noErr;
DescType actualType;
ProcessSerialNumber senderPSN;
Size actualSize;

err = AEGetAttributePtr( desc,
keyAddressAttr,
typeProcessSerialNumber,
&actualType,
&senderPSN,
sizeof(senderPSN),
&actualSize );

ProcessInfoRec info;
info.processInfoLength = sizeof(info);
info.processName = NULL;
info.processAppSpec = NULL;

GetProcessInformation(&senderPSN, &info);
printf( "sender: %sn", info.processName );


Ou un truc du genre.


oui, merci, j'avais vu qqc dans ce goût là, mais je me suis méfié car
ces pages sur ADC m'ont semblé "plus vieilles" que sur Apple Event
Manager...
--
une bévue