gpt4 book ai didi

cocoa - Apple 事件远程控制鼠标

转载 作者:行者123 更新时间:2023-12-03 16:09:24 25 4
gpt4 key购买 nike

我什至不知道从哪里开始回答这个问题......

我希望能够将鼠标单击事件发送到另一台计算机,就像用户单击了该计算机一样。

我可以通过以下方式在同一台机器上完成此操作:

 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 是应用程序间通信的内容,但我想在另一台计算机上生成系统事件?

完全不确定。

谢谢

<小时/>

[编辑 2010 年 11 月 1 日 7:30a]

澄清一下,我不想进行屏幕共享。至少我不这么认为。我有一组连接在一起的几台 mac pro,每台都有大约 4 个显示器。我尝试仅使用 1 个设备向每个节点传达“点击”信息。因此,如果设备位于节点 3 上,但设备插入到节点 0 中,则节点 0 需要告诉节点 3 它需要响应点击。

谢谢

<小时/>

[编辑 2010 年 11 月 4 日上午 9:32]

真的吗?没有人能给我一个以编程方式生成 Apple 事件以在 C/C++/Objc-C 远程计算机上创建鼠标事件的具体代码示例???

最佳答案

据我了解,您可以使用Distributed Objects传递 Apple 事件。

他们可以通过 Bonjour 在网络上工作。您可以对 Apple 事件进行序列化或编码,将其通过网络传递,然后在另一端的计算机上运行一个帮助应用程序来监听、解码事件并运行它。为了简单起见,您可能只想对鼠标单击的坐标进行编码。

我也相信 Marcus Zarra 关于 Core Data 的书具有在使用 DO 的网络上运行的 Core Data 应用程序的示例代码。您也许可以看看他做了什么,并做一些类似的事情来帮助您开始。另请参阅this excellent Q&A on DO作者:迈克·阿什。

关于cocoa - Apple 事件远程控制鼠标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4051587/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com