【问题标题】:Stop system entering 'standby'停止系统进入“待机”
【发布时间】:2010-09-08 12:50:42
【问题描述】:

如何在我的应用程序运行时阻止主机进入standby 模式?

是否有任何win32 api 调用来执行此操作?

【问题讨论】:

    标签: c++ winapi standards standby


    【解决方案1】:

    这篇文章http://www.codeguru.com/cpp/w-p/system/messagehandling/article.php/c6907 提供了如何从 C++ 执行此操作的演示(认为他的文章被框定为好像您想从 Java 执行此操作,并提供了 Java 包装器)。

    http://www.codeguru.com/dbfiles/get_file/standbydetectdemo_src.zip?id=6907&lbl=STANDBYDETECTDEMO_SRC_ZIP&ds=20040406 的 zip 文件中的实际代码及其 C++ 部分位于 com/ha/common/windows/standbydetector 下。

    希望它能给你足够的入门方向。

    【讨论】:

      【解决方案2】:

      有两种 API,具体取决于 Windows 的版本。

      XP、2000、2003:

      http://msdn.microsoft.com/en-us/library/aa373247(VS.85).aspx

      响应 PBT_APMQUERYSUSPEND。

      Vista,2008:

      http://msdn.microsoft.com/en-us/library/aa373208(VS.85).aspx

      阻止计算机进入睡眠状态的正当理由可能有很多。例如,观看视频、播放音乐、编译长时间运行的构建、下载大文件等。

      【讨论】:

        猜你喜欢
        • 2018-06-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-07-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多