代码之家  ›  专栏  ›  技术社区  ›  aJ.

在Windows中是否有触发休眠或挂起模式的Win32 API?

  •  6
  • aJ.  · 技术社区  · 15 年前

    是否有任何Win32 API将机器置于休眠或挂起模式?

    我读了msdn发现 WM_POWERBROADCAST 当电源管理事件发生时,会广播消息。我想用同样的方法 PostMessage(WM_POWERBROADCAST) . 这是正确的做法还是存在任何win32 api来实现这一点?

    3 回复  |  直到 10 年前
        1
  •  12
  •   Ben Schwehn    15 年前

    退房 SetSuspendState .

    请注意,您需要“关闭名称”权限,如所引用的msdn页中所述。

        2
  •  1
  •   Anders    15 年前

    正如本·施韦恩(Ben Schwehn)所说,SetSuspendState是一条必经之路。在Win95上,您应该调用SetSystemEmpowerState。您还可以调用ispwrsuspendallowed和ispwrhibernateallowed或getpwrcababilities来判断机器是否支持挂起/休眠。

        3
  •  0
  •   Lightness Races in Orbit Shash316    11 年前

    在Windows窗体应用程序中,使用setsuspendstate(http://msdn.microsoft.com/fr-fr/library/system.windows.forms.application.setsuspendstate.aspx)方法。第一个参数允许您在挂起和休眠之间进行选择。