0

我想调用一个 API 来了解笔记本电脑是否插在墙上。如果是我想推迟一些 CPU 密集型处理以节省电池

我还希望在此状态发生变化时收到通知(这意味着当用户重新插入充电器时,我希望收到提醒)

在 Win32 中我可能会走这条路 - RegisterPowerSettingNotification

.NET/C# 中有类似的东西吗?

4

1 回答 1

2

我相信您可以检查 SystemInformation.PowerStatus 以查看它是否使用电池。

Boolean isRunningOnBattery =
      (System.Windows.Forms.SystemInformation.PowerStatus.PowerLineStatus == 
       PowerLineStatus.Offline);

编辑:除了上述之外,还有一个 System.Windows.Forms.PowerStatus 类。它的一种方法是 PowerLineStatus,如果它使用交流电源,它将等于 PowerLineStatus.Online。

于 2013-09-07T16:26:11.193 回答