0

我正在编写一个服务器来接收来自 iPhone 的关键事件。我可以从 iPhone 发送一条消息并让我的服务器在 Mac 上显示它,现在我只需将其转换为按键,并在 Cocoa 中模拟该按键。

谁能给我一个起点,因为我想这是相当低的水平。

谢谢

4

1 回答 1

1

我相信 IOHIDPostEvent 可能是您正在寻找的。像这样的东西:

static void HIDPostVirtualKey(
    const UInt8     inVirtualKeyCode,
    const Boolean   inPostUp,
    const Boolean   inRepeat)
{
    NXEventData     event;
    IOGPoint        loc = { 0, 0 };

    bzero(&event, sizeof(NXEventData));

    event.key.repeat = inRepeat;
    event.key.keyCode = inVirtualKeyCode;
    event.key.origCharSet = event.key.charSet = NX_ASCIISET;
    event.key.origCharCode = event.key.charCode = 0;
    IOHIDPostEvent( get_event_driver(), inPostUp ? NX_KEYUP : NX_KEYDOWN, loc, &event, kNXEventDataVersion, kIOHIDPostHIDManagerEvent, FALSE );
}
于 2010-07-06T14:57:13.617 回答