Hmmm... Surement

Cependant, avec juste une petite correction que voici , cela fonctionne
"...
newEvent.eType = keyDownEvent;
newEvent.data.keyDown.chr = vchrMenu;
newEvent.data.keyDown.modifiers = commandKeyMask;
EvtAddEventToQueue(&newEvent);
..."
Il suffisait

de lire dans le fichier "Chars.h"
"...
// The following are key codes used for virtual events, like
// low battery warnings, etc. These keyboard events MUST
// have the commandKeyMask bit set in the modifiers in order
// to be recognized.
#define vchrLowBattery 0x0101 // Display low battery dialog
#define vchrEnterDebugger 0x0102 // Enter Debugger
#define vchrNextField 0x0103 // Go to next field in form
#define vchrStartConsole 0x0104 // Startup console task
#define vchrMenu 0x0105 // Ctl-A
..."
Merci beaucoup
Je pense que j'aurais cherché longtemps avant de trouver aussi simple

Edit:
Dans la référence des API, le keyCode est indiqué comme "unused". Pourquoi le mettre explicitement à 0 ?