gpt4 book ai didi

cocoa - 模拟鼠标点击窗口而不是屏幕

转载 作者:行者123 更新时间:2023-12-03 16:52:04 27 4
gpt4 key购买 nike

在 MacOS X 中是否可以将鼠标点击发送到特定窗口?

我已经成功通过 CGPostMouseEvent 向整个屏幕发送了一次点击。我想要控制的窗口彼此重叠,因此我的下一个想法是在触发单击之前将正确的窗口置于前面。它可以工作,但最终会变得一团糟......;-)

最佳答案

可以通过未记录的方式将事件发送到 Cocoa 应用程序

CGEventPostToPSN

这是 Dave Keck 的一些代码示例。他发布了一个小申请on the mailing list .

customEvent = [NSEvent mouseEventWithType: [event type]
location: [event locationInWindow]
modifierFlags: [event modifierFlags] | NSCommandKeyMask
timestamp: [event timestamp]
windowNumber: WID
context: nil
eventNumber: 0
clickCount: 1
pressure: 0];

CGEvent = [customEvent CGEvent];
CGEventPostToPSN(&psn, CGEvent);

为了存档它,我粘贴了 more source code在 Pastie.org 上

供引用:整体thread on cocao-dev mailing list

关于cocoa - 模拟鼠标点击窗口而不是屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/726952/

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