在.NET/C#中,可以轻松知道笔记本电脑是否已插入

本文关键字:笔记本 电脑 是否 插入 NET | 更新日期: 2023-09-27 18:30:35

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

我还希望在此状态更改时收到通知(这意味着当用户重新插入充电器时,我希望收到警报)

在 Win32 中,我可能会走这条路 - 注册电源设置通知

.NET/C# 中有这样的东西吗?

在.NET/C#中,可以轻松知道笔记本电脑是否已插入

我相信你可以检查SystemInformation.PowerStatus,看看它是否在电池上。

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

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