zoukankan      html  css  js  c++  java
  • .net中获取机器硬件信息

    在.net环境下(用VC#描述)获取机器的硬件信息,要用到一个类库(System.Management.dll),在解决方案资源管理器中添加System.Management 即可

    我们可以将该程序编译成.dll文件,便于以后调用;

    在程序代码中进行引用 using System.Management;

    具体 代码为:

    1.获取机器名:

     public string GetHostName()
      {
       return System.Net.Dns.GetHostName();
      }

    2.获取CPU编号

     public string GetCpuId()

       {

        ManagementClass mc = new ManagementClass("Win32_Processor");
        ManagementObjectCollection moc = mc.GetInstances();
         
        String strCpuID = null ;
        foreach( ManagementObject mo in moc )
        {
         strCpuID = mo.Properties["ProcessorId"].Value.ToString();
         break;
        }
        return strCpuID;

       }

    3.获取主硬盘编号

     public string GetMainHardDiskId()

    {

       ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia");
        String strHardDiskID = null ;
        foreach(ManagementObject mo in searcher.Get())
        {   
         strHardDiskID = mo["SerialNumber"].ToString().Trim();
         break;         
        }
        return strHardDiskID ;

    }

    4.获取bios和mac地址,这个有点复杂,需要用到NETAPI32.DLL

  • 相关阅读:
    VC 编译 MATLAB 的 mex 文件
    MATLAB 与 Excel 接口
    MATLAB 编译器的使用
    为什么安装了MinGW之后,还是不能在Matlab中使用mex?
    matlab文件操作
    matlab外部程序接口-excel
    数字图像加密-同态加密方案
    matlab数字图像简单的加密方法
    matlab中矩阵的表示与简单操作
    linux 安装eccodes环境
  • 原文地址:https://www.cnblogs.com/shengel/p/804122.html
Copyright © 2011-2022 走看看