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

34 views
0

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á…

About author

Valarjar

Lok'tar ogar

Your email address will not be published. Required fields are marked *