События Apple для удаленного управления мышью
Я даже не уверен, с чего начать этот вопрос ...
Я хочу иметь возможность отправлять события щелчка мышью на другой компьютер, как если бы пользователь нажал на этот компьютер.
Я могу сделать это на той же машине через:
CGEventSourceRef source = CGEventSourceCreate(NULL);
CGEventType eventType = kCGEventLeftMouseDragged;
CGPoint mouseCursorPosition;
mouseCursorPosition.x = point.x;
mouseCursorPosition.y = point.y;
CGMouseButton mouseButton = kCGMouseButtonLeft;
CGEventRef mouseEvent = CGEventCreateMouseEvent ( source,
eventType,
mouseCursorPosition,
mouseButton );
CGEventSetType(mouseEvent, kCGEventLeftMouseDragged); // Fix Apple Bug
CGEventPost( kCGSessionEventTap, mouseEvent );
CFRelease(mouseEvent);
Но как мне отправить это событие куда-нибудь еще? Applescript? Я читал кое-что о том, что AppleEvents - это связь между приложениями и приложениями, но я хотел бы просто сгенерировать системное событие на другом компьютере?
Совершенно не уверен.
Спасибо,
[Изменить 11/1/10 7: 30а]
Просто чтобы уточнить, я не смотрю на экран поделиться. По крайней мере, я так не думаю. У меня есть кластер из нескольких Mac Pro, связанных между собой, каждый из которых имеет 4 монитора. Я пытаюсь использовать только 1 устройство для передачи "кликов" на каждый из узлов. Таким образом, если устройство находится над узлом 3, но устройство подключено к узлу 0, узел 0 должен сообщить узлу 3, что ему нужно ответить на щелчок.
Спасибо,
[Изменить 11/4/10 9:32 утра]
В самом деле? Никто не может дать мне конкретный пример кода генерации событий Apple программно для создания событий мыши на удаленных машинах в C / C ++ / Objc-C ???