2009-12-13 138 views
1

嘿,我需要編寫一個OSX程序,這將導致我的macbook pro在睡眠一段時間後醒來。 SleepX對我來說幾乎是完美的,但是我希望它只有在沒有人移動鼠標/敲擊鍵盤等情況下才能恢復睡眠。我嘗試在Mac電源管理DDK中的「wakeFromSleep」示例中使用該方法,但無法在我的電腦中找到「電源管理單元」,因此顯然SleepX使用的方法與DDK不同。用於OSX自動喚醒的電源管理API?

有沒有人有任何想法,我可以看看哪裏可以找到這個SleepX正在使用的API?有沒有人對我可以用什麼軟件來實現最終結果提出建議?

謝謝!開始尋找

回答

1

一個地方是

nm /Developer/Applications/Utilities/SleepX.app/Contents/MacOS/SleepX

以下行看相關

 U _IOAllowPowerChange 
    U _IONotificationPortGetRunLoopSource 
    U _IOPMSchedulePowerEvent 
    U _IORegisterForSystemPower 

這反過來又來自IOPMLib.h

+0

感謝cobbal,那就是我一直在尋找的! – staticfloat 2009-12-13 21:36:26

1

pmset命令便於調度喚醒:

pmset schedule wake "07/04/09 20:00:00" 
0

你想要IOPMSchedulePowerEvent。

+0

謝謝你的提示,NSD。你的評論結合cobbal的回答我的問題! – staticfloat 2009-12-13 21:58:48