0

我有一个苹果事件,我需要将此事件重新发送到另一个进程。谁能告诉我怎么做?

static void GetEvent(AppleEvent *event)
{
    RgnHandle       cursorRgn = NULL;
    Boolean         gotEvent;

    gotEvent = WaitNextEvent(everyEvent, event, 32767L, cursorRgn);

    if (gotEvent)
       // AEProcessAppleEvent(event);
}

int main(int argc, char *argv[])
{
    ProcessSerialNumber psn;
    AppleEvent event;

    GetEvent(&event);
    GetProcessForPID([childProcess processIdentifier], &psn);
}

谢谢。

4

1 回答 1

0

AEAddressDesc是一种类型,所以你所说的问题没有意义。

您真正需要做的是设置事件的地址。这是一个属性;即属性_ keyAddressAttr像设置 Apple 事件描述符的任何其他属性一样设置它。

于 2012-05-16T12:24:52.247 回答