2011-02-26 65 views
7

有没有办法通过可可禁用屏幕保护程序和显示器睡眠?如何在Mac上禁用屏幕保护程序/显示器睡眠

+0

我刚刚解决了它。每隔30秒呼叫UpdateSystemActivity(OverallAct) – lbrndnr 2011-02-26 13:35:32

+2

当我第一次阅读您的评论时,我认为这看起来有点像黑客,但显然它受到了[苹果认可](http://developer.apple.com/library/mac/) #QA/qa1160)。至少从2004年开始。 – SSteve 2011-08-10 19:22:12

回答

4

我刚刚解决它,忘记发布它作为答案。每隔30秒拨打UpdateSystemActivity(OverallAct)即可使用。

7

在OSX 10.8中不推荐使用UpdateSystemActivity(OverallAct)。

推荐的方法是现在用下面的调用来阻止它:

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

进一步详情,请参阅this Apple Q&A

+1

实际上在10.8这个代码不仅会阻止显示器进入睡眠状态,还会停止屏幕保护程序的启动。我想知道为什么这个行为改变了,因为这个调用总是阻止屏幕进入休眠状态,但它并没有停止过去的屏幕保护程序(不知道这个改变是否在10.8,10.7甚至10.6)。 – Mecki 2013-10-28 19:35:05

相关问题