判断电脑(计算机)的类型

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
using System.Management;//这个别忘了加哦
//Colder By :linqifo074 
//U should reserve this Message for
//commercial use!!!

namespace JudgeIslabtop
{
    
public partial class Form1 : Form
    
{
       

        
public Form1()
        
{
            InitializeComponent();
        }


        
  
public enum ChassisTypes
{// 其他的太多了,E文水平不高,没法翻译,baidu也没有用,如果你会
 
//翻译可以告诉我
    Other = 1,//其他类型
    Unknown,
    Desktop台式机,
    LowProfileDesktop,
    PizzaBox,
    MiniTower,
    Tower,
//貌似塔式服务器?
    Portable,
    Laptop膝上型电脑,
    Notebook笔记本电脑,
//10
    Handheld,//手持型的
    DockingStation,
    AllInOne,
    SubNotebook轻量级便携式计算机,
    SpaceSaving,
    LunchBox,
    MainSystemChassis,
    ExpansionChassis,
    SubChassis,
    BusExpansionChassis,
    PeripheralChassis,
    StorageChassis,
    RackMountChassis,
    SealedCasePC
}

  
public static ChassisTypes GetCurrentChassisType()
{//这个类的用法你可以查阅msdn,这里只告诉你方法
 
//代码也很简单,复制粘贴一下就可以用了
    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;//返回未知类型
}


        
private void button1_Click(object sender, EventArgs e)
        
{
           MessageBox.Show ( GetCurrentChassisType().ToString() );
        }

    }

}
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值