विंडोज के तहत सी ++ के साथ चल रहे एप्लिकेशन का स्क्रीनशॉट लेने का सबसे अच्छा (आसान तरीका) क्या है?विंडोज़ में सी ++ के साथ विंडो के स्क्रीनशॉट लेने का सबसे अच्छा तरीका क्या है?
उत्तर
आपको विंडो का डिवाइस संदर्भ (GetWindowDC()
) प्राप्त करना होगा और इसकी छवि (BitBlt()
) प्रतिलिपि बनाना होगा। एप्लिकेशन के बारे में आप और क्या जानते हैं इसके आधार पर आप GetWindowDC()
में किस विंडो के हैंडल को पास करने के लिए विभिन्न विधियों का उपयोग करेंगे।
keybd_event फ़ंक्शन प्रलेखन पर यह कहता है कि आप इसका उपयोग स्क्रीनशॉट लेने और क्लिपबोर्ड पर सहेजने के लिए कर सकते हैं। उदाहरण के लिए:
keybd_event(VK_SNAPSHOT, 0, KEYEVENTF_SILENT, 0);
मेरी संस्करण में (विजुअल स्टूडियो अपने कंप्यूटर पर स्थापित 2005 मदद) यह कहा गया है कि तुम सिर्फ का एक स्क्रीन शॉट 0 को दूसरा पैरामीटर, या स्थापना करके पूरे डेस्कटॉप का एक स्क्रीनशॉट ले जा सकते हैं वर्तमान एप्लिकेशन इसे 1.
क्लिपबोर्ड बफर से बाहर लेना पाठक के लिए एक अभ्यास के रूप में छोड़ा गया है।
हालांकि मैं ऐसा करने से पहले सावधानी से सोचता हूं क्योंकि यह क्लिपबोर्ड में जो भी छवि डेटा पहले से मौजूद था, उसे टर्फ करेगा।
यह कुंजीपटल पर प्रिंटस्क्र कुंजी के लिए घटना है। आपके द्वारा वर्णित 'keybd_event' का उपयोग स्क्रीनशॉट लेने के लिए नहीं किया जा सकता है। क्या अवधारणा गलत समझ है! – jondinham
@Paul मैंने जो लिंक शामिल किया है उसका पालन करें और टिप्पणियां अनुभाग देखें। यह कहता है: "स्क्रीन स्नैपशॉट प्राप्त करने और क्लिपबोर्ड पर सहेजने के लिए एक एप्लिकेशन PRINTSCRN कुंजी के एक प्रेस को अनुकरण कर सकता है। ऐसा करने के लिए, keybd_event पर कॉल करें VK_SNAPSHOT पर सेट बीवीके पैरामीटर के साथ। " – Daemin
ओह ठीक है, मुझे नहीं पता, हम नहीं जानते कि हम प्रिंट्स कुंजी के प्रेस को अनुकरण कर सकते हैं :) – jondinham
यहाँ एक उदाहरण code
आप CaptureAnImage(GetDesktopWindow());
कर सकते हैं एक स्क्रीन पर कब्जा करना है।
- 1. विंडोज़ पर पाइथन के साथ एक स्क्रीनशॉट लेने का सबसे तेज़ तरीका
- 2. प्रोग्रामर के तहत लिनक्स के तहत एक विशिष्ट विंडो का स्क्रीनशॉट लेने का "सबसे तेज़ तरीका" क्या है?
- 3. विंडोज़ में बेंचमार्क प्रोग्राम का सबसे अच्छा तरीका क्या है?
- 4. क्या एमबी-एक्सेस में वीबीए के साथ स्क्रीनशॉट लेने का कोई तरीका है?
- 5. क्या उपयोगकर्ता के विंडोज डेस्कटॉप का स्क्रीनशॉट लेने का कोई तरीका है?
- 6. सी # में अपवाद बढ़ाने का सबसे अच्छा तरीका क्या है?
- 7. एसक्यूएल प्रश्नों के साथ अच्छा पाने का सबसे अच्छा तरीका
- 8. विंडोज़ में पाइथन से दूसरे एप्लिकेशन में डेटा स्थानांतरित करने का सबसे अच्छा तरीका क्या है?
- 9. जावा एप्लिकेशन में ओग्रे (सी ++) के साथ इंटरफेसिंग के लिए सबसे अच्छा तरीका क्या है?
- 10. विंडोज़ के तहत लिनक्स उपयोगिताओं का उपयोग करने का सबसे अच्छा तरीका क्या है?
- 11. सी ++: कौन सा विंडोज़ प्लेटफॉर्म पर फ़ाइल अस्तित्व के लिए जाँच का सबसे अच्छा तरीका है
- 12. सी # परियोजना आयोजित करने का सबसे अच्छा तरीका क्या है?
- 13. एएसपी.Net का उपयोग करना, क्या ब्राउज़र सामग्री का स्क्रीनशॉट लेने का एक प्रोग्रामेटिक तरीका है?
- 14. सबसे अच्छा तरीका है
- 15. क्या सबसे अच्छा तरीका है सब वर्कस्टेशन
- 16. सी के साथ जीयूआई अनुप्रयोगों को डिजाइन करने का सबसे अच्छा तरीका क्या है?
- 17. एक MySQL बैकएंड के साथ सी # प्रोजेक्ट विकसित करने का सबसे अच्छा तरीका क्या है?
- 18. सी के साथ ग्लास सीखने का सबसे अच्छा/तेज़ तरीका क्या है?
- 19. क्या आईफोन में किसी वीडियो का स्क्रीनशॉट लेने के लिए थंबनेल विधि के अलावा कोई अन्य तरीका है?
- 20. सी # में, स्ट्रिंग को एक्सएमएल के रूप में प्रारूपित करने का सबसे अच्छा तरीका क्या है?
- 21. विंडोज़ में नकली() को डुप्लिकेट करने का सबसे अच्छा तरीका क्या है?
- 22. प्रोटोकॉल बफर के साथ दशमलव और डेटाटाइम का उपयोग करने का सबसे अच्छा तरीका क्या है?
- 23. सी # फ़ंक्शन के लिए समय चक्र मापने का सबसे अच्छा तरीका क्या है?
- 24. SmtpClient के साथ मेल भेजने का सबसे अच्छा तरीका?
- 25. पाइथन के साथ जावा उत्पन्न करने का सबसे अच्छा तरीका?
- 26. सबसे अच्छा तरीका है उद्देश्य सी
- 27. सबसे अच्छा तरीका है
- 28. सबसे अच्छा तरीका है
- 29. घड़ी विंडो में एक ऑब्जेक्ट लेने का तरीका और "स्क्रिप्ट"
- 30. लंबी अवधि में जाने का सबसे अच्छा तरीका क्या है: सी, उद्देश्य सी, या सी ++?
कुंजीपटल पर 'प्रिंट स्क्रीन' बटन दबाएं। –
यह प्रश्न ऑफ-विषय कैसे था? यह पूछ रहा है कि इसे प्रोग्रामेटिक तरीके से कैसे करें, जो मेरे लिए बहुत प्रासंगिक लगता है (और यह बहुत असामान्य नहीं है)। – jamesdlin
ऑफटॉपिक? वास्तव में? – Nakilon