您好,我想用 Java 编写自己的桌面共享应用程序。
该应用程序应该具有一些非常默认的功能:
截屏;
允许远程连接的用户单击/编辑字段。
我正在考虑使用Java Robot类进行鼠标移动/按键操作。问题是我不知道要使用什么屏幕捕获策略。
我是否应该每秒按顺序进行屏幕捕获(在主机上),并通过网络使用 UDP 发送这些捕获,以便客户端可以拦截数据报?这对网络来说是不是有点矫枉过正?
还有哪些可用的策略?(除了尝试已经存在的应用程序)。
PS:如有必要,我什至可以使用 JNI 编写本机代码(这仍然是我计划做的最后一件事)。
稍后编辑:经过一些调查,我得出了@Thorbjørn Ravn Andersen 的结论。Java 可能不是此类应用程序的最佳选择。我可以尝试使用 JNI,但该代码将覆盖我项目的 75% 以上。
我会尝试寻找其他替代方案。