Я даже не уверен, с чего начать этот вопрос ...
Я хочу иметь возможность отправлять события щелчка мыши на другой компьютер, как если бы пользователь нажал на эту машину.
Я могу сделать это на той же машине через:
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);
Но как мне отправить это событие в другое место? Яблоко? Я читал кое-что об AppleEvents, связанном с приложением-приложением, но я хотел бы просто сгенерировать системное событие на другом компьютере?
Совершенно не уверен.
Спасибо,
[Edit 11/1/10 7: 30a]
Чтобы уточнить, я не собираюсь делиться экраном. По крайней мере, я так не думаю. У меня есть группа из нескольких профессионалов Mac, связанных вместе, у каждого примерно по 4 монитора. Я пытаюсь использовать только 1 устройство для передачи «щелчков» каждому из узлов. Таким образом, если устройство находится над узлом 3, но оно подключено к узлу 0, узел 0 должен сообщить узлу 3, что ему необходимо ответить на щелчок.
Спасибо,
[Edit 11/4/10 9:32 am]
Правда? Никто не может дать мне конкретный пример кода генерации событий Apple программно для создания событий мыши на удаленных машинах на C / C ++ / Objc-C ???