Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.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#代码_C# - Fatal编程技术网

我如何知道电脑是台式机还是笔记本电脑?按c#代码

我如何知道电脑是台式机还是笔记本电脑?按c#代码,c#,C#,可能重复: 如何知道电脑是台式机还是笔记本电脑?通过c#code检查电池状态 这是不可能的。到底有什么区别? 最好的猜测是考虑只出现在笔记本电脑、电池、移动CPU等中的组件 顺便说一句,你为什么想知道?一些UI逻辑,因为它 同时提醒虚拟机可以在其中任何一台上运行。我想知道机器类型-台式机或笔记本电脑没有电池-那些连接到UPS的怎么办?-1不正确。电池现在没电了,这段代码表明它是台式机。这是一个实用的答案,可以通过一些文字解释它的局限性来改进。因此,虽然此代码不处理从笔记本电脑或连接到桌面的UP

可能重复:


如何知道电脑是台式机还是笔记本电脑?通过c#code检查电池状态

这是不可能的。到底有什么区别? 最好的猜测是考虑只出现在笔记本电脑、电池、移动CPU等中的组件

顺便说一句,你为什么想知道?一些UI逻辑,因为它


同时提醒虚拟机可以在其中任何一台上运行。

我想知道机器类型-台式机或笔记本电脑没有电池-那些连接到UPS的怎么办?-1不正确。电池现在没电了,这段代码表明它是台式机。这是一个实用的答案,可以通过一些文字解释它的局限性来改进。因此,虽然此代码不处理从笔记本电脑或连接到桌面的UPS(报告为电池)上卸下的电池,但它可能涵盖大多数用例,是一个有价值的权宜之计。基于@RvDK answer,值得推荐重新设计,这样应用程序就不依赖于它运行的设备类型,而只依赖于它的功能。chaeck看起来像是它的复制品。你可能会在那里找到一些有用的信息。在Hansmukh指出的相关答案上有一些错误的信息,所以我现在还不打算投票结束这个问题。您是否有兴趣知道计算机是否能够使用电池电源运行,或者它实际上是台式机还是便携式机?我想知道-台式机还是笔记本电脑然后您最好的选择是重复问题,这建议查询几个不同的WMI类,并将结果与便携式计算机的预期结果进行比较。
 if (SystemInformation.PowerStatus.BatteryChargeStatus == BatteryChargeStatus.NoSystemBattery)
 {
    //Desktop
 }
 else
 {
      //Laptop
 }