Здравствуйте, я создаю приложение для OS X, для которого я пытаюсь добавить удаленный интерфейс. Для этого мне нужно иметь возможность отправлять команды мыши и мыши вверх в окно моего приложения.
Я нашел код, с помощью которого я могу успешно это сделать, он выглядит следующим образом:
int mask = 0x100;
NSEvent* eventMouseDown = [NSEvent mouseEventWithType:NSLeftMouseDown
location:p
modifierFlags:mask
timestamp:[NSDate timeIntervalSinceSystemStartup]
windowNumber:[w windowNumber]
context:[NSGraphicsContext graphicsContextWithWindow:w]
eventNumber:++eventCounter +42599 clickCount:1 pressure:0];
NSLog(@"Mouse down event: %@", eventMouseDown);
[[NSApplication sharedApplication] sendEvent:eventMouseDown];
У меня только одна проблема с этим кодом, и это параметр eventNumer. Насколько я узнал, это число увеличивается с каждым событием. Но я не могу найти способ найти текущее число, с которого мне нужно увеличиваться. Число, которое я использую там в настоящее время, - просто попытка и ошибка, и оно не всегда работает.