您的位置:首页 > 理论基础

C# 如何判断计算机类型(台式机还是笔记本)

2010-08-09 08:26 447 查看
如何判断计算机的类型?一个简单的方法是通过 WMI 查询系统信息 Win32_SystemEnclosure 类,ChassisTypes指示计算机类型。有 22 种已知类型,多数我们平时见不到,最常见的当然是Desptop(3)和Laptop(9)(较老型号),Notebook(10)。

需要引用 System.Management 命名空间。

以下是示例代码:

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;

}

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/vrhero/archive/2007/11/08/1874042.aspx
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: