2012-05-08 14 views
7

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

मुझे पहले से ही पता है कि एक विशेष आयताकार स्नैपशॉट सहेजने के लिए ग्राफिक्स.कॉपीफ्रॉमस्क्रीन() विधि का उपयोग कैसे करें, लेकिन जहां मैं स्टंप हूं, वास्तविक आयताकार चयन और उस से सीमाएं कैसे प्राप्त करें।

+0

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

उत्तर

7

कोड प्रोजेक्ट पर TeboScreen: Basic C# Screen Capture Application बिल्कुल यह करता है।

बाएं माउस बटन को दबाकर, उपयोगकर्ता एक आयताकार खींचता है जो स्क्रीन के उस हिस्से को निर्दिष्ट करता है जिसे वे कैप्चर करना चाहते हैं। ... माउस_Move ईवेंट का उपयोग यह तय करने के लिए किया जाता है कि उपयोगकर्ता चित्रकारी कर रहा है या नहीं, चयन क्षेत्र को खींच रहा है (चल रहा है) या आकार बदल रहा है।

+0

बिल्कुल वही जो मैं खोज रहा था, धन्यवाद! –

1

उपयोगकर्ता वास्तव में स्क्रीन पर एक आयताकार नहीं खींचता है, लेकिन एक कब्जे वाली छवि पर। घटनाओं के अनुक्रम होने की उपयोगकर्ता अपने उपकरण का आह्वान जब जरूरत है जो:

  1. कब्जा संपूर्ण डेस्कटॉप
  2. सीमारहित विंडो (स्क्रीन के आकार या एक है कि सभी स्क्रीन तक फैला है, शायद इस बनाएं विधि here) और अलग-अलग छवियां सेट करें जो स्क्रीन स्थिति/आयामों को उनके संबंधित स्क्रीनशॉट पर मैप करें।
  3. कोड here कोड का उपयोग कर उपयोगकर्ता को अपने फॉर्म पर रबरबैंड चयन करने की अनुमति दें।
  4. एक बार जब उपयोगकर्ता ने क्षेत्र का चयन करना समाप्त कर लिया है तो उपयोगकर्ता चयन के रूप में बिटकमैप को बड़ा बनाएं।
  5. उपयोगकर्ताओं के चौराहों आपकी छवियों के साथ उन क्षेत्रों छवि चरण 4.
  6. सहेजें इस छवि में बनाया करने के लिए एक के बाद एक आयत
  7. कॉपी का पता लगाएं।
  8. खुशी के लिए वीप।
संबंधित मुद्दे