获取有关连接到计算机的显示器,键盘和鼠标的信息

时间:2013-02-16 18:42:31

标签: c# get product device

是否有一种有效的方法可以获得产品名称,制造商,某些独特ID或类似于c#中连接到计算机的显示器,键盘和鼠标?

2 个答案:

答案 0 :(得分:3)

您可以使用WMI,您可以在此处找到示例:

http://www.codeproject.com/Articles/7365/Retrieving-Hardware-Information-in-C

答案 1 :(得分:0)

要获取有关监视器的信息,您可以使用OpenSource Project(https://sourceforge.net/projects/wmimonitor/)是一个用C#编写的简单WMI提供程序(需要.NET 3.5 SP1),以列出连接的监视器的序列号和型号名称(s )。** 或使用此代码

try
        {
            ManagementObjectSearcher searcher = 
                new ManagementObjectSearcher("root\\CIMV2", 
                "SELECT * FROM Win32_DesktopMonitor"); 

            foreach (ManagementObject queryObj in searcher.Get())
            {
                Console.WriteLine("-----------------------------------");
                Console.WriteLine("Win32_DesktopMonitor instance");
                Console.WriteLine("-----------------------------------");
                Console.WriteLine("Description: {0}", queryObj["Description"]);
            }
        }
        catch (ManagementException e)
        {
            MessageBox.Show("An error occurred while querying for WMI data: " + e.Message);
        }

要获取有关mic的信息,请查看使用Voice Recorder的开源.NET NAudio项目。或者查看此artilce, 要获取键盘信息,请使用此sample