You are on page 1of 7

GV: Nguyn B Phc

CHNG TRNH LY THNG TIN MY TNH


M t:
- Name: cho bit tn my tnh - RAM: dung lng b nh RAM (tnh bng n v MB) - Nt "Thot" tt ng dng

GV: Nguyn B Phc

Bi gii

1. Thit k giao din

lbl_Name

lbl_RAM

btn_Thoat

2. B sung th vin System.Management


Bc 1: Trong Solution Explorer, click phi chut vo References v chn Add Reference

GV: Nguyn B Phc

Bc 2: Trong hp thoi Add Reference, Chn th .NET v chn System.Management. Sau click chut vo nt OK.

Sau khi b sung th vin System.Management xong, ta cn kim tra li: Trong Solution Explorer, click chut tri vo References, kim tra xem c th vin System.Management khng?

GV: Nguyn B Phc

3. Lp trnh
S kin Form_Load: + c gi khi khi ng Form. + Trong mn hnh thit k, to s kin Form_Load ch cn double click chut vo bt k v tr trng no trn Form. M ngun x l:
using using using using using using using using using System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Text; System.Windows.Forms; System.Management; System.Management.Instrumentation;

namespace CTThongTinMayTinh { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { long DungLuongRAM = 0; // Tn my tnh lbl_Name.Text = Environment.MachineName.ToString(); // Ly dung lng b nh RAM ManagementObjectSearcher searcher = new ManagementObjectSearcher ("SELECT * FROM Win32_Computersystem"); foreach (ManagementObject obj in searcher.Get()) { DungLuongRAM = long.Parse(obj["TotalPhysicalMemory"].ToString());//Byte DungLuongRAM = DungLuongRAM / (1024 * 1024); // i sang GB } lbl_RAM.Text = DungLuongRAM.ToString() + " GB"; } private void btnThoat_Click(object sender, EventArgs e) { Close(); } } }

Bin dch v chy chng trnh

GV: Nguyn B Phc

4. M rng ng dng ly thng tin my tnh

Thit k giao din:


lbl_Name lbl_RAM lbl_CPU lbl_HDD

btn_Thoat

M ngun x l:
using using using using using using using using using System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Text; System.Windows.Forms; System.Management; System.Management.Instrumentation;

namespace CTThongTinMayTinh { public partial class Form1 : Form { public Form1() {

GV: Nguyn B Phc InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { long DungLuongRAM = 0; // Tn my tnh lbl_Name.Text = Environment.MachineName.ToString(); // Ly dung lng b nh RAM ManagementObjectSearcher searcher = new ManagementObjectSearcher ("SELECT * FROM Win32_Computersystem"); foreach (ManagementObject obj in searcher.Get()) { DungLuongRAM = long.Parse(obj["TotalPhysicalMemory"].ToString());//Byte DungLuongRAM = DungLuongRAM / (1024 * 1024); // i sang GB } lbl_RAM.Text = DungLuongRAM.ToString() + " GB"; // Tn CPU string sCPUName = ""; ManagementObjectSearcher searcher2 = new ManagementObjectSearcher ("SELECT * FROM Win32_Processor"); foreach (ManagementObject obj in searcher2.Get()) { sCPUName = obj["Name"].ToString(); } lbl_CPU.Text = sCPUName; // Thng tin a cng (HDD) string sHDDName = ""; float sHDDSize = 0; ManagementObjectSearcher searcher3 = new ManagementObjectSearcher ("SELECT * FROM Win32_DiskDrive"); foreach (ManagementObject obj in searcher3.Get()) { foreach (PropertyData pd in obj.Properties) { if (pd.Name == "Model") { sHDDName = pd.Value.ToString(); } if (pd.Name == "Size") { string size = pd.Value.ToString(); // byte sHDDSize = float.Parse(size) / (1024 * 1024 * 1024); } } } lbl_HDD.Text = sHDDName + " - Size: " + sHDDSize.ToString() + " GB"; } private void btnThoat_Click(object sender, EventArgs e) { Close(); } } }

//GB

GV: Nguyn B Phc

You might also like