【问题标题】:Power Management API for auto-wake in OSX?OSX中自动唤醒的电源管理API?
【发布时间】:2010-12-26 05:21:48
【问题描述】:

嘿,我需要为 OSX 编写一个程序,让我的 macbook pro 在睡眠一定时间后唤醒。 SleepX 对我来说几乎是完美的,但我希望它只有在没有人移动鼠标/敲击键盘等的情况下才能重新进入睡眠状态……我尝试使用 Mac 电源管理 DDK 中“wakeFromSleep”示例中的方法,但在我的电脑中找不到“电源管理单元”,所以很明显 SleepX 使用的方法与 DDK 不同。

有没有人知道我在哪里可以找到 SleepX 正在使用的这个 API?有人对我可以使用什么软件来实现最终结果有建议吗?

谢谢!

【问题讨论】:

    标签: macos sleep


    【解决方案1】:

    一个开始寻找的地方是

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

    以下几行看起来相关

         U _IOAllowPowerChange
         U _IONotificationPortGetRunLoopSource
         U _IOPMSchedulePowerEvent
         U _IORegisterForSystemPower
    

    又来自IOPMLib.h

    【讨论】:

    • 感谢 cobbal,这正是我想要的!
    【解决方案2】:

    pmset 命令可以轻松安排唤醒:

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

    【讨论】:

      【解决方案3】:

      您需要 IOPMSchedulePowerEvent。

      【讨论】:

      • 感谢 NSD 的提示。您的评论与 cobbal 的回答相结合,回答了我的问题!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-10
      • 1970-01-01
      • 1970-01-01
      • 2011-01-27
      • 1970-01-01
      • 2014-12-01
      相关资源
      最近更新 更多