[Visual C#] ¿Creamos un programa en C# tipo Everest de Valarjar? Uníos. +prv

Hola Valarjarianos,

¿Os apetece crear un programa tipo Everest, Aida, etc de Valarjar completamente gratis?

Vamos a ello.

Empiezo yo, voy a crear una clase llamada HardwareInfo.cs, con esta clase crearemos diferentes funciones para obtener las características del hardware (procesador, motherboard…).

HardwareInfo.cs

namespace Repinfo_Check
{
    class Hardware_Infocs
    {
        public static string GetComponent(string _class, string _name)
        {
            try
            {
                ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM " + _class);
                foreach (ManagementObject obj in searcher.Get())
                {
                    return obj[_name].ToString();
                }
            }
            catch
            {
                return null;
            }
            return null;
        }
    }
}

Una vez creada la anterior clase, clase utilizamos la función anterior (GetComponent(string _class, string _name)) para obtener todos los parámetros del array que queramos para obtener las características del procesador.

procesador.cs

namespace Repinfo_Check
{
    public partial class Procesador : Form
    {
        public Procesador()
        {
            InitializeComponent();         
        }
        private void Procesador_Load(object sender, EventArgs e)
        {
            ArrayList list = new ArrayList();
            string[] components = {
                                      "Name",
                                      "CurrentClockSpeed",
                                      "MaxClockSpeed",
                                      "NumberOfCores",
                                      "NumberOfLogicalProcessors",
                                      "L2CacheSize",
                                      "ExtClock",
                                      "L3CacheSize",
                                      "DataWidth",
                                      "SocketDesignation",
                                      "LoadPercentage",
                                      "Manufacturer",
                                      "Status",
                                      "ProcessorId",
                                      "Caption",
                                  };       
            foreach (string component in components)
            {
                list.Add(Hardware_Infocs.GetComponent("Win32_Processor", component));
            }

            textBox1.Text = list[0].ToString();
            textBox2.Text = list[1].ToString();
            textBox3.Text = list[2].ToString();
            textBox4.Text = list[3].ToString();
            textBox5.Text = list[4].ToString();
            textBox6.Text = list[5].ToString();
            textBox7.Text = list[6].ToString();
            textBox8.Text = list[7].ToString();
            textBox9.Text = list[8].ToString();
            textBox10.Text = list[9].ToString();
            textBox11.Text = list[10].ToString();
            textBox12.Text = list[11].ToString();
            textBox13.Text = list[12].ToString();
            textBox14.Text = list[13].ToString();
            textBox15.Text = list[13].ToString();   
        } 
    }
}

Lo he programado así por encima, tendrá errores así que poner vuestros puntos de vista tranquilamente, continuará…

Leave a Reply