嘿伙计们,我正在尝试编写一个应用程序(服务器),它从客户端接收键盘指令并在服务器端执行它们。它更像是那些记录键盘和鼠标事件并重放它们的屏幕录像机。例如,您在服务器上提取textedit,在客户端上键入您喜欢的任何内容,然后您就可以在服务器上看到这些字母。
我没有线索我应该研究哪些材料,有什么建议吗?
答案 0 :(得分:2)
好的,我看到的方式就是这个堆栈中涉及很多技术。
我已经完成了第一次(后面的痛苦要弄清楚,但是一旦你拥有它并不是太糟糕),并且对第三项有一点工作(虽然这是一些非常深的魔力)。第二个实际上可能是最简单的(可以用MYNetwork框架解决,也可以用Cocoa内置的类来解决。)
答案 1 :(得分:1)
您可以使用CGEventTap以相当低的级别记录事件,并将事件注入事件流。我曾经用它来录制和播放一系列有时用于测试的事件。
如果要在cocoa中编写应用程序,可以实现自定义NSApplication的sendEvent:方法来记录发送到应用程序的所有事件。如果服务器也是cocoa,您可以使用相同的sendEvent:方法来处理某些事件。
您还可以查看CGRemoteOperation以发布活动。它被CGEventTap弃用,但使用起来更简单。