728x90
반응형
728x170
▶ MainForm.cs
using System;
using System.Management;
using System.Windows.Forms;
namespace TestProject
{
/// <summary>
/// 메인 폼
/// </summary>
public partial class MainForm : Form
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Constructor
////////////////////////////////////////////////////////////////////////////////////////// Public
#region 생성자 - MainForm()
/// <summary>
/// 생성자
/// </summary>
public MainForm()
{
InitializeComponent();
#region 이벤트를 설정한다.
Load += Form_Load;
#endregion
}
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Constructor
////////////////////////////////////////////////////////////////////////////////////////// Public
#region 폼 로드시 처리하기 - Form_Load(sender, e)
/// <summary>
/// 폼 로드시 처리하기
/// </summary>
/// <param name="sender">이벤트 발생자</param>
/// <param name="e">이벤트 인자</param>
private void Form_Load(object sender, EventArgs e)
{
string osQuery = "SELECT * FROM Win32_OperatingSystem";
ManagementObjectSearcher osMSO = new ManagementObjectSearcher(osQuery);
foreach(ManagementObject osMO in osMSO.Get())
{
this.captionLabel.Text = osMO.Properties["Caption"].Value.ToString().Trim();
this.versionLabel.Text = "Version " +
osMO.Properties["Version"].Value.ToString() +
" SP " +
osMO.Properties["ServicePackMajorVersion"].Value.ToString() +
"." +
osMO.Properties["ServicePackMinorVersion"].Value.ToString();
}
string cpuQuery = "SELECT * FROM Win32_ComputerSystem";
ManagementObjectSearcher cpuMSO = new ManagementObjectSearcher(cpuQuery);
foreach(ManagementObject cpuMO in cpuMSO.Get())
{
this.cpuLabel.Text = cpuMO.Properties["NumberOfLogicalProcessors"].Value.ToString() + " processors";
}
string processQuery = "SELECT * FROM Win32_Processor";
ManagementObjectSearcher processorMSO = new ManagementObjectSearcher(processQuery);
foreach(ManagementObject processMO in processorMSO.Get())
{
this.bitLabel.Text = processMO.Properties["AddressWidth"].Value.ToString() + "-bit";
}
}
#endregion
}
}
728x90
반응형
그리드형(광고전용)
'C# > Common' 카테고리의 다른 글
[C#/COMMON] 경로 결합하기 (0) | 2018.12.05 |
---|---|
[C#/COMMON] 최대 공약수(GCD)/최소 공배수(LCM) 구하기 (0) | 2018.12.05 |
[C#/COMMON] 조합(Combination) 구하기 (0) | 2018.12.05 |
[C#/COMMON] 순열(Permutation) 구하기 (0) | 2018.12.04 |
[C#/COMMON] Thread 클래스 : 반복 작업자 사용하기 (0) | 2018.12.04 |
[C#/COMMON] WMI를 이용해 프린터 정보 구하기 (0) | 2018.12.02 |
[C#/COMMON] 수식 평가하기 (0) | 2018.12.02 |
[C#/COMMON] DriveInfo 클래스 : GetDrives 정적 메소드를 사용해 논리적 드라이브 정보 구하기 (0) | 2018.12.01 |
[C#/COMMON] Environment 클래스 : GetCommandLineArgs 정적 메소드를 사용해 윈도우즈 서비스에 인자 전달하기 (0) | 2018.11.30 |
[C#/COMMON] 스레드 안전 딕셔너리 사용하기 (0) | 2018.11.29 |
댓글을 달아 주세요