Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在.NET/C中,如何轻松知道笔记本电脑是否已插入?_C#_.net_Winapi_Battery - Fatal编程技术网

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

C# 在.NET/C中,如何轻松知道笔记本电脑是否已插入?,c#,.net,winapi,battery,C#,.net,Winapi,Battery,我想调用一个API来知道笔记本电脑是否插在墙上。如果是,我想推迟一些CPU密集型处理,以节省电池 我还希望在这种状态发生变化时得到通知(即当用户重新插入充电器时,我希望得到提醒) 在Win32中,我可能会走这条路- 在.NET/C#中是否有类似的内容?我相信您可以查看SystemInformation.PowerStatus以查看它是否使用电池 Boolean isRunningOnBattery = (System.Windows.Forms.SystemInformation.P

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

我还希望在这种状态发生变化时得到通知(即当用户重新插入充电器时,我希望得到提醒)

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


在.NET/C#中是否有类似的内容?

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

Boolean isRunningOnBattery =
      (System.Windows.Forms.SystemInformation.PowerStatus.PowerLineStatus == 
       PowerLineStatus.Offline);
编辑:除上述内容外,还有System.Windows.Forms.PowerStatus类。其中一种方法是PowerLineStatus,它将与PowerLineStatus相等。如果使用交流电源,则联机。

尝试此方法,然后重试