【问题标题】:Wake Windows PC from sleep in Python 2.7在 Python 2.7 中唤醒 Windows PC
【发布时间】:2015-12-18 18:25:00
【问题描述】:

我有一个脚本可以让系统在它中间进入睡眠状态。有什么方法可以让该脚本唤醒系统然后继续运行?

我已经通过 Wake on LAN 或使用 Task Scheduler 阅读了许多这样做的迂回方法。我正在寻找可以在一段时间后或在我的脚本的特定部分完成后唤醒它的东西。我需要这个才能在 Windows 7、8.1 和 10 上工作。

有人知道在运行脚本的同时从睡眠中唤醒的方法吗?

【问题讨论】:

  • 当系统因为休眠而没有运行脚本时,脚本将如何唤醒系统?当“脚本的特定部分”因为系统处于休眠状态而没有运行时,它会如何完成?
  • 为什么一定要让电脑休眠?

标签: python sleep wakeup


【解决方案1】:

这取决于您如何让系统进入睡眠状态。如果使用 SetSuspendState(最后一个参数是 FALSE 以允许唤醒事件),那么您可以使用 CreateWaitableTimer 后跟 SetWaitableTimer 来安排未来的唤醒。

使用 ctypes 或者如果你想要更多 pythonic 的东西,使用 pywin32 可以很容易地实现相应的 Python。

希望对你有帮助!

【讨论】:

    【解决方案2】:

    我无法仅使用 python 完成此操作。然而,在 Windows SDK 中,它们提供了一个名为 pwrtest 的工具,可以让您执行定时睡眠周期。我可以用 python 调用它,然后当 pwrtest 将 PC 从睡眠中唤醒时,我的脚本会继续。

    【讨论】:

    • 为了将来参考,我已经发布了一个使用python的示例here
    猜你喜欢
    • 1970-01-01
    • 2012-08-29
    • 2012-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-21
    相关资源
    最近更新 更多