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
需要引用 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
相关文章推荐
- C# 如何判断计算机类型(台式机还是笔记本)
- 用vbs实现判断计算机是笔记本还是台式机的代码
- 如何判断是比笔记本还是台式机?
- 如何用C#代码判断一个类的类型
- C#中几种可以判断是值类型还是引用类型的方法
- C# 如何判断系统是32位还是64位
- 如何判断计算机是大端还是小端
- C# 如何后台判断 file控件上传的文件类型
- 利用 ACPI\\ACPI0003设备 判断笔记本还是台式机
- .NET/C#如何判断某个类是否是泛型类型或泛型接口的子类型详解
- C# 如何判断系统是64位还是32位
- 如何判断一台计算机的CPU是大端还是小字端
- 如何判断C#字符串是全角还是半角
- 在计算机中,如何判断一个数是八进制还是十六进制?
- 程序判断用户电脑是笔记本还是台式机
- 如何判断计算机字节顺序是大端还是小端
- 如何判断上传的文件类型??是先判断再上传还是先上传再判断?真实的文件类型是什么样的?
- 判断是笔记本还是台式机
- C# 如何判断系统是64位还是32位【轉】
- 如何判断程序是x86还是x64类型