반응형

* C# WMI 를 이용한 그래픽 카드 정보 예제...

- WMI 를 사용하기 위해 참조 -> System.Management dll 을 추가 -> 소스 코드 using System.Management

 

Main

 

- 사용한 컨트롤 : Button 1개, Label 1개

 

전체 소스 코드

Form1.cs



using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;


using System.Management;

namespace CSharp_WMI_그래픽카드정보
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            //조회...
            using (ManagementObjectSearcher mos = new ManagementObjectSearcher("Select * From Win32_DisplayConfiguration"))
            {
                //그래픽 카드 정보 얻기...
                foreach (ManagementObject moj in mos.Get())
                {
                    label1.Text = moj["Description"].ToString();
                }
            }
        }
    }
}

 

* 예제 결과

 

 

버튼 클릭 시 위와 같이 그래픽카드 정보를 얻어 올 수 있습니다.

아래 마이크로소프트 문서를 참조 하시면 Win32_DisplayConfiguration 테이블에 필드들이 무엇이 있는지 알 수 있습니다.

docs.microsoft.com/en-us/previous-versions/aa394137(v=vs.85)

 

Win32_DisplayConfiguration class (Windows)

Win32_DisplayConfiguration class 09/17/2015 3 minutes to read In this article --> [The Win32_DisplayConfiguration WMI class is no longer available for use as of Windows Server 2008. Instead, use the properties in the Win32_VideoController, Win32_DesktopMo

docs.microsoft.com

 

반응형

+ Recent posts