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