gpt4 book ai didi

objective-c - Objective-C - Mac OS X - 将鼠标点击事件模拟到特定应用程序

转载 作者:行者123 更新时间:2023-12-02 04:50:52 24 4
gpt4 key购买 nike

您好,我想做的是模拟鼠标点击进入应用程序的窗口,例如 finder。

到目前为止,这是我关于如何执行有效的鼠标双击事件的代码。但只会点击左上角的屏幕。好吧,假设用户点击查找器,查找器窗口打开。我希望我的代码模拟对指定应用程序中心的点击。

双击代码:

CGEventRef theEvent = CGEventCreateMouseEvent(NULL, kCGEventLeftMouseDown, CGPointMake(0,0), kCGMouseButtonLeft);
CGEventPost(kCGHIDEventTap, theEvent);
CGEventSetType(theEvent, kCGEventLeftMouseUp);
CGEventPost(kCGHIDEventTap, theEvent);

CGEventSetIntegerValueField(theEvent, kCGMouseEventClickState, 2);

CGEventSetType(theEvent, kCGEventLeftMouseDown);
CGEventPost(kCGHIDEventTap, theEvent);

CGEventSetType(theEvent, kCGEventLeftMouseUp);
CGEventPost(kCGHIDEventTap, theEvent);

CFRelease(theEvent);

我怎样才能做到这一点?

最佳答案

要改变点击的位置,你需要修改这一行:

CGEventRef theEvent = CGEventCreateMouseEvent(NULL, kCGEventLeftMouseDown, CGPointMake(0,0), kCGMouseButtonLeft);

CGEventRef theEvent = CGEventCreateMouseEvent(NULL, kCGEventLeftMouseDown, CGPointMake(desiredX,desiredY), kCGMouseButtonLeft);

其中 desiredX 和 desiredY 是窗口/应用程序中心的 x 和 y。

关于objective-c - Objective-C - Mac OS X - 将鼠标点击事件模拟到特定应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28485257/

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