У меня есть виртуальный трекпад на моем iPhone, и для перемещения мыши я использую:
CGDisplayMoveCursorToPoint(kCGDirectMainDisplay, CGPointMake(((float)aD.msg)+location.x, ((float)aD.msg2)+location.y));
Работает хорошо, но это не настоящая мышь, потому что, когда я помещаю свою мышь в скрытую док-станцию, эта не отображает ее самостоятельно Я не понимаю почему.
Более того, я попытался смоделировать щелчок мышью с помощью:
<code>
case MOUSECLICK:
[self postMouseEventWithButton:0 withType:kCGEventLeftMouseDown andPoint:CGEventGetLocation(CGEventCreate(NULL))];
[self postMouseEventWithButton:0 withType:kCGEventLeftMouseUp andPoint:CGEventGetLocation(CGEventCreate(NULL))];</p>
<p>// *********************</p>
<p>-(void)postMouseEventWithButton:(CGMouseButton)b withType:(CGEventType)t andPoint:(CGPoint)p
{
CGEventRef theEvent = CGEventCreateMouseEvent(NULL, t, p, b);
CGEventSetType(theEvent, t);
CGEventPost(kCGHIDEventTap, theEvent);
CFRelease(theEvent);
}
Это хороший метод? Спасибо за вашу помощь!