2010-10-07 12 views
15

मुझे .NET का उपयोग करके स्क्रॉलिंग विंडो के क्लाइंट क्षेत्र का स्क्रीनशॉट कैप्चर करने की आवश्यकता है। मेरी पहली प्राथमिकता वेब पेज स्क्रीनशॉट को कैप्चर कर रही है। लेकिन यह केवल एक ही उपयोग का मामला नहीं हो सकता है। उदाहरण के लिए यह नोटपैड में एक टेक्स्ट क्षेत्र भी हो सकता है।स्क्रॉलिंग विंडो सामग्री को कैप्चर करें स्क्रीनशॉट

कुछ एप्लिकेशन (फास्टस्टोन कैप्चर, PicPick) स्क्रॉल करने योग्य क्षेत्र के छिपे हिस्से तक पहुंचने और इसे कैप्चर करने के लिए उपयोगकर्ता व्यवहार का अनुकरण कर सकते हैं। मैं इस तरह की कुछ तलाश रहा हूं या एक ही परिणाम प्राप्त करने के वैकल्पिक तरीके के लिए सिफारिशें ढूंढ रहा हूं।

alt text

+3

+1। –

+0

क्या आपको इस पर कोई समाधान मिला? मैं एक सामान्य समाधान की तलाश में हूं जो किसी भी स्क्रॉल सक्षम विंडो के लिए काम करता है। –

+1

मुझे वेब पेजों को कैप्चर करने का एक समाधान मिला http://stackoverflow.com/a/3904596/177194 वहां भी WatiN है: http://watin.org मुझे नहीं लगता कि स्क्रॉल करने के लिए सामान्य दृष्टिकोण का उपयोग करना संभव है विंडोज़ पर पूरी तरह से कोई खिड़की गैर-देशी/कस्टम रनटाइम के आधार पर बहुत सारे सॉफ़्टवेयर हैं। अधिकांश ब्राउज़रों और जावा ऐप्स को व्यक्तिगत समाधान की आवश्यकता होगी। – dreikanter

उत्तर

2

मैंने अपनी खोज जारी रखी है और IECapt की स्थापना की है, - एक ओपन सोर्स टूल जो इसके अंदर आईई का उपयोग करके एक वेब पेज स्क्रीनशॉट ले सकता है। इसमें С ++ और .NET संस्करण हैं। इसके अलावा एक ही लेखक से क्यूटी/वेबकिट-आधारित एनालॉग हैं: http://cutycapt.sourceforge.net

यह उपकरण मेरे प्रश्न का सीधा जवाब नहीं है, लेकिन दोनों मूल समस्या को 90% तक हल करते हैं। स्पष्टीकरण ग्राफिक्स समेत

3

आप खिड़कियों WM_PRINT और WM_PRINTCLIENT साथ एक गुप्त बफर करने के लिए एक WM_PAINT रीडायरेक्ट करने के लिए प्राप्त कर सकते हैं: http://www.techsmith.com/download/accessories/default.asp

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

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