计算机专业台式机还是笔记本,C# 判断计算机是台式机还是笔记本

C# 判断计算机是台式机还是笔记本

作者:admin 发布于:2012-8-14 8:18 Tuesday

分类:.NET

一个简单的方法是通过 WMI 查询系统信息Win32_SystemEnclosure 类,ChassisTypes指示计算机类型。

有 22 种已知类型,多数我们平时见不到,最常见的当然是Desptop(3)和Laptop(9)(较老型号),Notebook(10)。

using System.Management;

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;

}

昵称***(必填)

邮箱(选填,填写后您会收到我的回复!)

网址(选填,填写后本人回访哦!)

b60173719213ee32331729fc12dce452.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值