2009-10-04 3 views
6

मैं स्क्रीन को कम से कम खिड़कियों कैसे प्रिंट कर सकते हैं? मेरा मानना ​​है कि यह संभव है, क्योंकि विंडोज़ टास्क-बार खिड़की का पूर्वावलोकन बना सकता है, भले ही इसे कम किया जाए।मैं स्क्रीन को कम से कम खिड़कियों कैसे प्रिंट कर सकते हैं?

+0

विस्टा डेस्कटॉप प्रबंधक यह करने के लिए प्रबंधन करता है, तो मैं नहीं दिख रहा है क्यों नहीं। आपको कितना कम स्तर जाना है, एक और सवाल है ... – Noldorin

उत्तर

3

मुझे पूरा भरोसा है कि कम से कम आपके जैसे बाहरी एप्लिकेशन द्वारा यह संभव नहीं है। जब कोई एप्लिकेशन विंडो कम हो जाती है, तो विंडो WM_PAINT संदेशों को प्राप्त नहीं कर सकती (और नहीं), जिसका अर्थ यह है कि विंडो को कम से कम करने के लिए खिड़की से पूछना असंभव है (या, "इसकी एक तस्वीर लें")। यह विंडोज एपीआई की एक सीमा (या एक नियम) है।

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

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

+1

कार्यवाही का उपयोग करने वाले डीडब्लूएम कार्यों का उपयोग करने के लिए http://msdn.microsoft.com/en-us/library/aa969541%28VS.85%29.aspx देखें । –

+1

अच्छा खोज, मैं पता नहीं है कि एपीआई अस्तित्व में था – GRB

+0

क्या happends (हालांकि यह केवल Vista या नए पर काम का हो जाएगा) यदि Windows Aero अक्षम किया गया है? –