【问题标题】:Find system power state using C++使用 C++ 查找系统电源状态
【发布时间】:2012-05-30 09:42:00
【问题描述】:

我正在编写 C++ 代码。我是 C++ 新手。我想查找系统电源状态,即是否离线/睡眠/在线等 我正在尝试使用 SYSTEM_POWER_STATE enumeration 。但是如果有人可以写一个简短的例子或发布一个有用的链接,就找不到如何使用它。

提前致谢

【问题讨论】:

标签: c++ winapi power-management power-state


【解决方案1】:

MSDN 中有大量关于电源管理的信息。

电源管理功能列表及说明:

http://msdn.microsoft.com/en-us/library/windows/desktop/aa373163(v=vs.85).aspx

以及使用示例:

http://msdn.microsoft.com/en-us/library/windows/desktop/aa373243(v=vs.85).aspx

但是,您的问题有点奇怪:当您睡觉时,您正在……睡觉!您可以将系统切换到挂起模式,但您的软件在系统休眠时没有运行。因此,如果您想要一些更具体的信息,请澄清您的问题。如果您正在编写系统服务或驱动程序,这更有意义,但仍然不清楚问题。

要获取电源状态(电池负载、电源),请使用GetSystemPowerStatus

还有一件事。如果您谈论的是 Windows CE,那么请点击这里:GetSystemPowerState。你也没有提到 WinCE :)

【讨论】:

  • 是的,你说的太对了,当系统自己休眠时,我如何获得系统状态。我想我需要进一步澄清要求。谢谢
  • 如果系统处于休眠状态,那么您将无能为力。这就像在问:如果一个人在睡觉,我怎么知道他是否饿了?
  • 您需要一台外部 PC 才能知道另一台 PC/SmartDevice 正在睡眠。做一个UDP心跳包流,看看这个流是否中断。
猜你喜欢
  • 2016-12-10
  • 2011-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-13
相关资源
最近更新 更多