c# - app - स्क्रीनशॉट कैसे लेते हैं



.NET[डुप्लिकेट] का उपयोग कर स्क्रीन शॉट कैप्चर करें (1)

.NET Framework का उपयोग करके एक स्क्रीनशॉट पकड़ना निश्चित रूप से संभव है। सबसे आसान तरीका एक नया Bitmap ऑब्जेक्ट बनाना और Graphics.CopyFromScreen विधि का उपयोग करके उसमें आकर्षित करना है।

नमूना कोड:

using (Bitmap bmpScreenCapture = new Bitmap(Screen.PrimaryScreen.Bounds.Width, 
                                            Screen.PrimaryScreen.Bounds.Height))
using (Graphics g = Graphics.FromImage(bmpScreenCapture))
{
    g.CopyFromScreen(Screen.PrimaryScreen.Bounds.X,
                     Screen.PrimaryScreen.Bounds.Y,
                     0, 0,
                     bmpScreenCapture.Size,
                     CopyPixelOperation.SourceCopy);
}

चेतावनी: यह विधि स्तरित खिड़कियों के लिए ठीक से काम नहीं करती है। हंस पासेंट का उत्तर here आपके स्क्रीन शॉट्स में प्राप्त करने के लिए आवश्यक जटिल प्रक्रिया बताता है।

संभावित डुप्लिकेट:
मैं बिटमैप में स्क्रीन कैप्चर कैसे कर सकता हूं?

मुझे एक ऐसा एप्लिकेशन बनाना होगा जो किसी विशेष बटन पर हिट होने पर वर्तमान स्क्रीन के स्नैपशॉट को कैप्चर करे।

मैंने बहुत कुछ खोजा है, लेकिन मुझे केवल यह पता चला है कि वर्तमान विंडो कैप्चर कैसे करें।

क्या आप कृपया मुझे यह समझने में मदद कर सकते हैं कि .NET में ऐसा कैसे करें?

हम प्रिंट-स्क्रीन को मारकर और पेंट का उपयोग करके छवि को सहेजकर मैन्युअल रूप से ऐसा कर सकते हैं। मुझे एक ही काम करने की ज़रूरत है, लेकिन मैं एक कार्यक्रम के साथ ऐसा करना चाहता हूं।





screenshot