我甚至不知道在哪裏這個問題開始......蘋果事件控制鼠標遠程
我希望能夠發送鼠標點擊事件到另一臺機器,因爲如果用戶點擊了上那臺機器。
我可以通過做在同一臺機器上:
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作爲應用程序通信的一些內容,但是我想在另一臺機器上生成一個系統事件?
完全不確定。
感謝,
[編輯10-11-1 7:30A]
只是爲了澄清,我並不想屏幕共享。至少我不這麼認爲。我有一個連接在一起的幾個mac專業人員集羣,每個有4個顯示器。我試圖只使用1個設備來向每個節點傳遞「點擊」。因此,如果設備在節點3上,但設備插入節點0,節點0需要告訴節點3它需要響應點擊。
感謝,
[編輯10年11月4日上午9點32]
真的嗎?沒有人可以給我一個具體的代碼示例生成Apple事件編程在C/C++/Objc-C遠程機器上創建鼠標事件?
沒有人?真? – 2010-10-29 17:14:35
您可以使用applescript與遠程機器交談,它不僅適用於應用程序。外匯:http://hints.macworld.com/article.php?story=20020914091607912我想你可能想用蘋果事件做點什麼,但我不知道細節。 – ergosys 2010-11-01 21:54:04