gpt4 book ai didi

c - 如何模拟 os x 上的低级按键?

转载 作者:太空狗 更新时间:2023-10-30 03:32:38 25 4
gpt4 key购买 nike

我正在尝试以编程方式生成键盘 keydown 和 keyup 事件。我目前正在使用 CGPostKeyboardEvent 来执行此操作,但我正在寻找一种在较低级别执行此操作的方法。我查看了 DDHidLib 但无法找到创建假事件的方法。谁能帮忙?

更新:多亏了 weichsel 的建议,我现在正在使用以下内容创建一个按下事件:

  CGEventRef e = CGEventCreateKeyboardEvent (NULL, (CGKeyCode)52, true);
CGEventPost(kCGSessionEventTap, e);
CFRelease(e);

我找到了here .

但是,我的问题仍然存在,所以我会详细说明一下。我想发送按键的应用程序(第 3 方)实现 DDHidLib's按键捕捉功能:

- (void) ddhidKeyboard: (DDHidKeyboard *) keyboard
keyDown: (unsigned) usageId;

并且永远不会使用当前方法调用它。我的猜测是,使用 CGEventCreateKeyboardEvent 模拟的按键按下的级别太高,无法被 ddhidKeyboard:keyDown 捕获。所以我想做的是在足够低的级别创建 keydown 事件,以便 ddhidKeyboard:keyDown 可以识别它。

最佳答案

Quartz 事件服务有什么问题?
我认为你走在正确的轨道上,但你应该使用 CGEventCreateKeyboardEvent而不是 CGPostKeyboardEvent,因为后者自 Mac OS X 10.6 以来已被弃用。

关于c - 如何模拟 os x 上的低级按键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1938509/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com