weschen 发表于 2013-11-15 16:40:41

WPF加载窗口的时候显示系统的硬件信息

我网上查看了都是WinForm代码,我找到很多类文件,例如:
//硬件信息
    public class GF_Hardware
    {
      /// <summary>
      /// cpu序列号
      /// </summary>
      /// <returns></returns>
      public static string getID_CpuId()
      {
            string cpuInfo = "";//cpu序列号
            ManagementClass cimobject = new ManagementClass("Win32_Processor");
            ManagementObjectCollection moc = cimobject.GetInstances();
            foreach (ManagementObject mo in moc)
            {
                cpuInfo = mo.Properties["ProcessorId"].Value.ToString();
            }
            return cpuInfo;
      }

      /// <summary>
      /// 硬盘ID号
      /// </summary>
      /// <returns></returns>
      public static string getID_HardDiskId()
      {
            string HDid = "";
            ManagementClass cimobject = new ManagementClass("Win32_DiskDrive");
            ManagementObjectCollection moc = cimobject.GetInstances();
            foreach (ManagementObject mo in moc)
            {
                HDid = (string)mo.Properties["Model"].Value;
            }
            return HDid;
      }

      /// <summary>
      /// 获取网卡MacAddress
      /// </summary>
      /// <returns></returns>
      public static string getID_NetCardId()
      {
            string NCid = "";
            ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
            ManagementObjectCollection moc = mc.GetInstances();
            foreach (ManagementObject mo in moc)
            {
                if ((bool)mo["IPEnabled"] == true)
                  NCid = mo["MacAddress"].ToString();
                mo.Dispose();
            }
            return NCid;
      }



    }


显示都是硬件序列号,我想要读取到硬件的信息,例如型号还有品牌什么的,或者直接读取注册表好点呢!?
还有个问题:WPF加载窗口的时候能直接加载WinForm项目吗

ibcadmin 发表于 2013-11-15 17:01:37

硬件的信息,例如型号还有品牌什么的这个是不行的,他读取到序列号以后 是你自己在根据这个序列号判断是什么牌子的。windows怎么会知道你用的是什么牌子呢?
winform代码也能写在wpf中, 你要分清什么是语言 什么是框架 什么是技术 什么是平台

weschen 发表于 2013-11-15 17:18:44

老大,你好!:L好像有点复杂,我想做个简单的WPF,启动界面的时候,在首页,显示当前计算机的CPU、内存等相关信息,那是不是要用Win32_ComputerSystem,老大:lol能不能来串代码给小弟们,提示下!

ibcadmin 发表于 2013-11-15 21:21:41

C#获取进程的内存大小
http://www.ibcibc.com/forum.php?mod=viewthread&tid=3311&fromuid=1

你看下这篇帖子

页: [1]
查看完整版本: WPF加载窗口的时候显示系统的硬件信息