【发布时间】:2010-10-29 11:57:00
【问题描述】:
我什至不知道从哪里开始这个问题......
我希望能够将鼠标点击事件发送到另一台机器,就好像用户点击了那台机器一样。
我可以在同一台机器上通过:
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 是应用程序通信的内容,但我只想在另一台机器上生成一个系统事件?
完全不确定。
谢谢,
[编辑 11/1/10 7:30a]
澄清一下,我不希望屏幕共享。至少我不这么认为。我有几个连接在一起的 mac pro 集群,每个都有 4 个监视器。我正在尝试仅使用 1 个设备将“点击”传达给每个节点。所以如果设备在node 3之上,但是设备插入node0,node0需要告诉node 3它需要响应点击。
谢谢,
[编辑 2010 年 11 月 4 日上午 9:32]
真的吗?没有人能给我一个具体的代码示例,以编程方式生成 Apple 事件以在 C/C++/Objc-C 中在远程机器上创建鼠标事件???
【问题讨论】:
-
您可以使用 applescript 与远程机器对话,这不仅仅是应用程序到应用程序。外汇:hints.macworld.com/article.php?story=20020914091607912我想你可能想用苹果事件来做点什么,但我不知道细节。
标签: cocoa events macos mouse macos-carbon