2011-02-26 5 views
7

पर स्क्रीन सेवर/डिस्प्ले नींद को कैसे अक्षम करें स्क्रीन सेवर को अक्षम करने और कोको के साथ डिस्प्ले को निष्क्रिय करने का कोई तरीका है?मैक

+0

मैंने इसे हल कर लिया है। प्रत्येक 30 सेकंड – lbrndnr

+2

पर कॉल अपडेटसिस्टम एक्टिविटी (ओवरलैक्ट) कॉल करें जब मैंने पहली बार आपकी टिप्पणी पढ़ी तो मैंने सोचा कि यह एक हैक की तरह लग रहा था, लेकिन स्पष्ट रूप से यह [एप्पल द्वारा स्वीकृत] है (http://developer.apple.com/library/mac/ # क्यूए/qa1160)। कम से कम 2004 के रूप में। – SSteve

उत्तर

4

मैंने अभी इसे हल कर लिया है और इसे उत्तर के रूप में पोस्ट करना भूल गया है। UpdateSystemActivity(OverallAct) कॉलिंग हर 30 सेकंड काम करता है।

7

ओएसएक्स 10.8 में अद्यतन सिस्टम सिस्टम (ओवरलैक्ट) का उपयोग बहिष्कृत कर दिया गया है।

सिफारिश की दृष्टिकोण निम्नलिखित कॉल के साथ यह ब्लॉक करने के लिए अब है:

IOPMAssertionCreateWithName(kIOPMAssertionTypePreventUserIdleDisplaySleep, 
          kIOPMAssertionLevelOn, reasonForActivity, &assertionID); 

अधिक जानकारी के लिए this Apple Q&A देखें।

+1

दरअसल 10.8 पर यह कोड न केवल प्रदर्शन को सोने से रोकेगा बल्कि स्क्रीनसेवर को सक्रिय करने से रोक देगा। मुझे आश्चर्य है कि यह व्यवहार क्यों बदल गया, क्योंकि इस कॉल ने हमेशा स्क्रीन को सोने से रोका, फिर भी उसने अतीत में स्क्रीनसेवर को नहीं रोका (यकीन नहीं है कि यह 10.8, 10.7 या यहां तक ​​कि 10.6 में बदला गया था)। – Mecki