2011-02-26 213 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