我想调用一个 API 来了解笔记本电脑是否插在墙上。如果是我想推迟一些 CPU 密集型处理以节省电池
我还希望在此状态发生变化时收到通知(这意味着当用户重新插入充电器时,我希望收到提醒)
在 Win32 中我可能会走这条路 - RegisterPowerSettingNotification
.NET/C# 中有类似的东西吗?
我想调用一个 API 来了解笔记本电脑是否插在墙上。如果是我想推迟一些 CPU 密集型处理以节省电池
我还希望在此状态发生变化时收到通知(这意味着当用户重新插入充电器时,我希望收到提醒)
在 Win32 中我可能会走这条路 - RegisterPowerSettingNotification
.NET/C# 中有类似的东西吗?
我相信您可以检查 SystemInformation.PowerStatus 以查看它是否使用电池。
Boolean isRunningOnBattery =
(System.Windows.Forms.SystemInformation.PowerStatus.PowerLineStatus ==
PowerLineStatus.Offline);
编辑:除了上述之外,还有一个 System.Windows.Forms.PowerStatus 类。它的一种方法是 PowerLineStatus,如果它使用交流电源,它将等于 PowerLineStatus.Online。