2010-03-19 67 views
3

你好,我想用Java編寫我自己的桌面共享應用程序。如何在java中編寫我自己的桌面共享應用程序?

應用程序應該有一些非常默認功能:

  • 捕獲屏幕;

  • 允許遠程連接的用戶單擊/編輯字段。

我正在考慮使用Java Robot類的鼠標移動/按鍵。 問題是我不知道使用什麼屏幕捕捉策略。

我應該每隔一秒鐘在主機上按順序進行屏幕截圖,並通過網絡將這些截圖與UDP一起發送,以便客戶端可以攔截數據塊?這對網絡來說有點矯枉過正嗎?

還有哪些其他策略可用? (除了嘗試一個已經存在的應用程序)。 PS:如果需要,我甚至可以使用JNI編寫本機代碼(這仍然是我計劃要做的最後一件事)。

後來編輯: 經過一番調查,我得出了@ThorbjørnRavn Andersen的結論。 Java可能不是這種應用程序的最佳選擇。我可以嘗試使用JNI,但該代碼將覆蓋我項目的75%。

我會盡力尋找其他的選擇。

+1

不要在java中這樣做。操作系統集成不適合於此。 – 2010-03-19 15:35:29

+0

我在考慮可移植性,但在Linux上使用Windows。我是否應該嘗試查看C++或C#而不是? – 2010-03-19 15:39:33

+0

我提到Ultra VNC的原因之一是你在Ultra VNC項目中有很多的C++來檢查。 – 2010-03-19 15:42:25

回答