马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

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

[复制链接]
查看3507 | 回复3 | 2013-11-15 16:40:41 | 显示全部楼层 |阅读模式
我网上查看了都是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中, 你要分清什么是语言 什么是框架 什么是技术 什么是平台
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
weschen | 2013-11-15 17:18:44 | 显示全部楼层
老大,你好!好像有点复杂,我想做个简单的WPF,启动界面的时候,在首页,显示当前计算机的CPU、内存等相关信息,那是不是要用Win32_ComputerSystem,老大能不能来串代码给小弟们,提示下!
ibcadmin | 2013-11-15 21:21:41 | 显示全部楼层
C#获取进程的内存大小
http://www.ibcibc.com/forum.php? ... =3311&fromuid=1

你看下这篇帖子

C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则