コード例 #1
0
ファイル: Main.cs プロジェクト: grvpanchal/pcsm
        public void get_system_info()
        {
            using (Microsoft.Win32.RegistryKey regKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"HARDWARE\DESCRIPTION\System\CentralProcessor\0"))
            {
                if (regKey != null)
                {
                    string procName = regKey.GetValue("ProcessorNameString") as string;

                    if (!string.IsNullOrEmpty(procName))
                    {
                        string pros      = System.Text.RegularExpressions.Regex.Replace(procName, @"\s+", " ");
                        string processor = pros.Replace("(R)", "\u00AE");
                        this.label2.Text = processor;
                    }
                    else
                    {
                        this.label2.Text = "Unknown";
                    }
                }
                else
                {
                    this.label2.Text = "Unknown";
                }
            }

            MEMORYSTATUSEX memStatus = new MEMORYSTATUSEX();

            if (GlobalMemoryStatusEx(memStatus))
            {
                this.label3.Text = string.Format("{0} RAM", PCS.ConvertSizeToString(Convert.ToInt64(memStatus.ullTotalPhys)));
            }
            else
            {
                this.label3.Text = "Unknown";
            }

            this.label1.Text = OSVersion.GetOSFriendlyName();

            OperatingSystem OS = Environment.OSVersion;

            if (OS.Version.Major >= 6)
            {
                if (OS.Version.Minor == 0)
                {
                    this.pictureBox1.Image = global::pcsm.Properties.Resources.vista;
                }
                if (OS.Version.Minor >= 1)
                {
                    this.pictureBox1.Image = global::pcsm.Properties.Resources._7;
                }
                if (OS.Version.Minor >= 2)
                {
                    this.pictureBox1.Image = global::pcsm.Properties.Resources._8;
                }
            }
        }