كيف يمكنني كتابة تطبيق مشاركة سطح المكتب الخاص بي في Java؟
-
21-09-2019 - |
سؤال
مرحبًا ، أريد أن أكتب تطبيق مشاركة سطح المكتب الخاص بي في Java.
يجب أن يحتوي التطبيق على بعض الميزات الافتراضية للغاية:
الشاشة التقاط
السماح لمستخدم متصل عن بُعد بالنقر / تحرير الحقول.
كنت أفكر في الاستخدام جافا روبوت فئة لحركات الماوس / الضغط على المفتاح. المشكلة هي أنني لا أعرف ما هي استراتيجية التقاط الشاشة لاستخدامها.
هل يجب أن أجعل التقاطات على الشاشة متسلسلة (على الكمبيوتر المستضافة) كل ثانية ، وأرسل تلك التقاطات مع UDP عبر الشبكة ، بحيث يمكن للعملاء اعتراض أجهزة البيانات؟ أليس هذا مبالغة قليلاً للشبكة؟
ما هي الاستراتيجيات الأخرى المتاحة؟ (باستثناء تجربة تطبيق موجود بالفعل).
ملاحظة: إذا لزم الأمر ، يمكنني حتى كتابة التعليمات البرمجية الأصلية باستخدام JNI (لا يزال هذا هو آخر شيء أخطط للقيام به).
تحرير لاحقًا: بعد بعض التحقيقات ، توصلت إلى ختام @Thorbjørn Ravn Andersen. ربما لا يكون Java هو الخيار الأفضل لهذا النوع من التطبيقات. يمكنني محاولة استخدام JNI ، لكن هذا الرمز سيغطي 75 ٪+ من مشروعي.
سأحاول العثور على بدائل أخرى.
المحلول
إلقاء نظرة طويلة جيدة على مشروع Ultra VNC على المصدر. مكان رائع للبدء.