2012-12-12 14 views
5

Enable and Control DWM Composition के अनुसार:क्या dwmIsCompositionEnabled अभी भी विंडोज 8 में उपयोग के लिए सक्षम है?

नोट Windows 8 के रूप में, इस खंड में जानकारी नहीं रह गया है मान्य है। डीडब्लूएम अब प्रोग्रामेटिक रूप से अक्षम नहीं हो सकता है, न ही यह अक्षम है जब कोई एप्लिकेशन प्राथमिक प्रदर्शन सतह पर आकर्षित करने का प्रयास करता है। निम्न जानकारी केवल विंडोज 7 और पहले सिस्टम पर लागू होती है।

ठीक है। तो हम अब प्रोग्रामेटिक रूप से अक्षम डीडब्लूएम नहीं कर सकते हैं। लेकिन क्या यह अभी भी अक्षम हो सकता है? DwmIsCompositionEnabled के pfEnabled हमेशा विंडोज 8 पर TRUE पर सेट हो जाएंगे?

यदि रचना किसी भी तरह से अक्षम किया जा सकता है, तो क्या DwmIsCompositionEnabled अभी भी कुछ हद तक उपयोगी है?

+0

वहाँ DWM के बिना किसी भी स्टोर ऐप्लिकेशन नहीं हो सकता। मुझे सवाल का मुद्दा नहीं मिला है, आप कोड लिखने जा रहे हैं जो केवल Win8 पर चल सकता है लेकिन Win7 पर नहीं?यह थोड़ा मूर्ख है। –

+2

आपको क्या लगता है? मेरा ऐप डीडब्लूएम राज्य पर निर्भर Vista/7 पर कस्टम पेंटिंग करता है, इसलिए मैं बस यह जानना चाहता हूं कि DwmIsCompositionEnabled हमेशा Windows> = 8. –

उत्तर

8

Desktop Window Manager is always on (Windows) MSDN पर के अनुसार:

Windows 8 में, डेस्कटॉप विंडो प्रबंधक (DWM) हमेशा चालू है और विकलांग अंत उपयोगकर्ताओं और एप्लिकेशन द्वारा नहीं किया जा सकता।

विंडोज 8 में, डीडब्लूएम डेस्कटॉप संरचना कोर ऑपरेटिंग सिस्टम घटक और अक्षम नहीं किया जा सकता। कुछ अपवादों के साथ, डेस्कटॉप संरचना हमेशा पर है; यह उपयोगकर्ता लॉगऑन से पहले शुरू हुआ है और सत्र की अवधि के लिए सक्रिय रहता है।

डेस्कटॉप रचना को निष्क्रिय करने के लिए विकल्प है कि विंडो 7 में मौजूद सभी

ऐप्स निकाल दिए जाते हैं डेस्कटॉप रचना को निष्क्रिय करने के DwmEnableComposition उपयोग नहीं कर सकते। पिछड़ा संगतता बनाए रखने के लिए, इस एपीआई को एक कॉल वापसी की सफलता होगी; हालांकि, डेस्कटॉप रचना अक्षम नहीं है

ठीक है, वहाँ एक बहुत निश्चित जवाब है। मैं कुछ हद तक उत्सुक हूं कि "कुछ अपवादों के साथ" क्या संदर्भित करता है, हालांकि ... अगर आपको पता चल जाए तो कृपया एक टिप्पणी जोड़ें। :)

3

लोग क्या उल्लेख के विपरीत पुराने दृश्य शैली जीवित है और अच्छी तरह से में (, "मूल विषय अब वहां नहीं है", आदि "वे कोड निकाला गया") Windows 8

केवल समस्या यह है कि यह इतना स्पष्ट नहीं है कि सामान्य अनुप्रयोगों के लिए इसका उपयोग कैसे करें!

यह अक्षम करने नहीं DWM दर असल, लेकिन यह निश्चित रचना अक्षम करने जाता है: सिर्फ Windows XP के लिए PowerToy कैलक्यूलेटर डाउनलोड करने और Windows 8 में संगतता मोड में इसे चलाने का प्रयास करें, और आप देखेंगे वर्ष विषय है अभी भी वहाँ:

+1

पर सत्य लौटाता है या नहीं, तकनीकी रूप से, कोई भी एप्लिकेशन DWM गैर-क्लाइंट रेंडरिंग नीति को DwmSetWindowAttribute के साथ अक्षम करने के लिए सेट कर सकता है विधि, फिर मूल विषय कांच के बजाय फिर से दिखाई देता है। हालांकि, afaik जो IsCompositionEnabled लौटाता नहीं है, वह वैश्विक प्रणाली स्थिति है, न कि एप्लिकेशन में से एक। –