gpt4 book ai didi

c# - 如何查看机器类型?笔记本电脑还是台式机?

转载 作者:可可西里 更新时间:2023-11-01 07:56:17 24 4
gpt4 key购买 nike

如何查看当前机器类型?笔记本电脑还是台式机?

我从 http://blog.csdn.net/antimatterworld/archive/2007/11/11/1878710.aspx 得到这个,它在我的家用机器(笔记本电脑上的 Win2003)上运行良好,它返回“可移植”,但在我的工作机器上(笔记本电脑上的 Vista)失败,它返回“其他”。

代码如下:


public enum ChassisTypes
{
Other = 1,
Unknown,
Desktop,
LowProfileDesktop,
PizzaBox,
MiniTower,
Tower,
Portable,
Laptop,
Notebook,
Handheld,
DockingStation,
AllInOne,
SubNotebook,
SpaceSaving,
LunchBox,
MainSystemChassis,
ExpansionChassis,
SubChassis,
BusExpansionChassis,
PeripheralChassis,
StorageChassis,
RackMountChassis,
SealedCasePC
}

public static ChassisTypes GetCurrentChassisType()
{
ManagementClass systemEnclosures = new ManagementClass("Win32_SystemEnclosure");
foreach (ManagementObject obj in systemEnclosures.GetInstances())
{
foreach (int i in (UInt16[ ])(obj["ChassisTypes"]))
{
if (i > 0 && i < 25)
{
return (ChassisTypes)i;
}
}
}
return ChassisTypes.Unknown;
}

最佳答案

这是一篇很好的 Microsoft 文章,建议查看其他几个 WMI 类以更好地了解计算机是笔记本电脑还是台式机:
http://technet.microsoft.com/en-us/library/cc180825.aspx

Win32_SystemEnclosure, ChassisTypes(1)=10
Win32_Battery or Win32_PortableBattery
Win32_PCMCIAController
Win32_DriverVXD.Name = "pccard"
Win32_ComputerSystem.Manufacturer
Win32_ComputerSystem.Model

它还建议在注册表中查找电源方案。

关于c# - 如何查看机器类型?笔记本电脑还是台式机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1013354/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com