你好,我想要做的是模拟在应用程序窗口中进行鼠标点击操作,例如在查找器中。
目前我的代码可以执行鼠标双击事件,但只能在屏幕左上角进行点击。假设用户点击了查找器,查找器窗口打开了。我希望我的代码可以模拟在指定应用程序的中心位置进行点击。
双击事件的代码:
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);
我该如何完成这个任务?