2010-02-12 11 views
5

कैसे http://www.screentoaster.com एक ब्राउज़र जावा एप्लेट का उपयोग करने से एक कंप्यूटर स्क्रीन पर कब्जा करता है? यह कैसे पूरा करने के लिए कोई सुझाव या नेतृत्व? फ्लैश जैसी विभिन्न तकनीक का उपयोग कर ऐसा करने का कोई और तरीका है?screentoaster.com ब्राउज़र से आपकी कंप्यूटर स्क्रीन कैप्चर कैसे करता है?

+0

यह बहुत अच्छा लग रहा है। मुझे नहीं लगता कि यह रोबोट क्लास का उपयोग करना जितना आसान है। इसमें कई अन्य पुस्तकालय शामिल हैं। – OscarRyz

+0

वास्तव में कोई जवाब नहीं है लेकिन दूसरा विकल्प क्लिपबोर्ड से एक छवि पढ़ रहा है। आपके पास उपयोगकर्ता हिट प्रिंट स्क्रीन है, तो आपका ऐपलेट बस बोर्ड से बफर की गई छवि को टैंक करता है और उसे फ़ाइल में सहेजता है। ऐसा करने के लिए बहुत आसान था तो रोबोट के साथ गड़बड़। बस FYI – Keibosh

उत्तर

1

मैंने कोशिश नहीं की है (मैं इसे जोखिम नहीं लेना चाहता !!!), लेकिन संकेत यह है कि यह स्क्रीन टोस्टर एक हस्ताक्षरित एप्लेट का उपयोग करता है, और आपको स्पष्ट रूप से एक प्रमाण पत्र स्वीकार करना होगा (जो इसमें जोड़ा जाता है आपके ब्राउज़र का विश्वसनीय प्रमाणपत्र स्टोर) सामान्य जावा सुरक्षा सैंडबॉक्स से बाहर निकलने के लिए एप्लेट को सक्षम करने के लिए। (मैं इसके लिए अपना शब्द भी ले रहा हूं कि यह एक एप्लेट का उपयोग करता है ...)

मुझे उम्मीद है कि वेब ब्राउज़र के माध्यम से उपयोगकर्ता की स्क्रीन को कैप्चर करने के अन्य तरीकों को समान रूप से संरक्षित किया जाएगा।

मैं भी आशा है कि अधिकांश उपयोगकर्ताओं को काफी पागल यादृच्छिक ब्राउज़र प्लग-इन इंस्टॉल या यादृच्छिक प्रमाण पत्र स्वीकार करने के लिए नहीं कर रहे हैं चाहते हैं। लेकिन दुख की बात है, यह सच नहीं है।

इस पूरे विचार मुझे बहुत जोखिम भरा होने के रूप में बनाता है। क्या आदि, अपनी स्क्रीन पर क्या है की अपनी कॉपी को ले जा रही एक चाबी-लकड़हारा स्थापित करने, संवेदनशील फ़ाइलों के लिए चारों ओर लगाना, एक रूटकिट स्थापित करने, से स्क्रीन टोस्टर लोगों को रोकने के लिए है? और यह मानते हुए कि वे पूरी तरह से ईमानदार हैं, आप कैसे जानते हैं कि उनके एप्लेट में सुरक्षा दोष नहीं है जिसका इस्तेमाल किसी और चीज से करने के लिए किया जा सकता है?

2

आप कोड की सिर्फ 5 लाइनों के साथ ऐसा कर सकते हैं।

1। स्क्रीन का प्रतिनिधित्व करने वाला एक आयताकार बनाएं। 2। स्क्रीन की छवि को स्टोर करने के लिए एक BufferedImage बनाएं। 3। नई रोबोट() का उपयोग कर स्नैपशॉट ले। createSnapshot() विधि। 4। फ़ाइल में bufferedImage सहेजें।

रोबोट वर्ग java.awt पैकेज का हिस्सा

आप नीचे दिए गए लिंक में अधिक विवरण देखने के कर सकते हैं।

http://java.sun.com/j2se/1.4.2/docs/api/java/awt/Robot.html

+2

उम्मीद है कि आप इसे अविश्वसनीय एप्लेट में नहीं कर सकते! –

+0

और बाद में उन छवियों को वीडियो में कैसे परिवर्तित किया जाता है? क्या कोई लाइन 6 है जिसे आप जोड़ना चाहते हैं? – OscarRyz

संबंधित मुद्दे