728x90
728x170
▶ Program.cs
using System;
using System.Management;
namespace TestProject
{
/// <summary>
/// 프로그램
/// </summary>
class Program
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Method
////////////////////////////////////////////////////////////////////////////////////////// Static
//////////////////////////////////////////////////////////////////////////////// Private
#region 프로그램 시작하기 - Main()
/// <summary>
/// 프로그램 시작하기
/// </summary>
private static void Main()
{
string cameraName = "USB2.0 PC CAMERA";
string queryString1 = "Select * From Win32_USBControllerDevice";
using(ManagementObjectSearcher searcher1 = new ManagementObjectSearcher(queryString1))
{
ManagementObjectCollection collection1 = searcher1.Get();
foreach(ManagementBaseObject item1 in collection1)
{
string dependent = item1.GetPropertyValue("Dependent") as string;
string deviceID = (dependent.Split(new string[] { "DeviceID=" }, 2, StringSplitOptions.None)[1]);
string queryString2 = $"Select * From Win32_PnpEntity Where PNPClass = 'Camera' And PNPDeviceID = {deviceID}";
using(ManagementObjectSearcher searcher2 = new ManagementObjectSearcher(queryString2))
{
ManagementObjectCollection collection2 = searcher2.Get();
foreach(ManagementBaseObject item2 in collection2)
{
string caption = item2.GetPropertyValue("Caption") as string;
if(caption != cameraName)
{
continue;
}
foreach(PropertyData propertyData in item2.Properties)
{
Console.WriteLine($"{propertyData.Name} : {propertyData.Value}");
}
Console.WriteLine();
}
collection2.Dispose();
}
}
collection1.Dispose();
}
}
#endregion
}
}
728x90
그리드형(광고전용)
'C# > Common' 카테고리의 다른 글
[C#/COMMON] 닷넷 프레임워크 4.5 버전에서 C# 8.0 버전 사용하기 (0) | 2021.03.01 |
---|---|
[C#/COMMON] Process 클래스 : 프로세스 리스트 구하기 (0) | 2021.02.23 |
[C#/COMMON] Process 클래스 : Start 정적 메소드를 사용해 장치 및 프린터 대화 상자 표시하기 (0) | 2021.02.23 |
[C#/COMMON] Process 클래스 : Start 정적 메소드를 사용해 장치 및 프린터 대화 상자 표시하기 (0) | 2021.02.23 |
[C#/COMMON] Process 클래스 : Start 정적 메소드를 사용해 장치 및 프린터 대화 상자 표시하기 (0) | 2021.02.23 |
[C#/COMMON] Process 클래스 : 프로세스 파일 경로 구하기 (0) | 2021.02.23 |
[C#/COMMON] USB 케이블 연결 카메라에서 사진 파일 복사하기 (0) | 2021.02.22 |
[C#/COMMON] 누겟 설치 : MediaDevices (0) | 2021.02.22 |
[C#/COMMON] Process 클래스 : PowerShell 스크립트 파일 실행하기 (0) | 2021.02.22 |
[C#/COMMON] Process 클래스 : PowerShell 스크립트 실행하기 (0) | 2021.02.22 |