我正在为我的应用程序开发一个错误报告工具,我想将硬件信息附加到错误报告中,以便更容易地查明某些问题。有没有人知道任何Win32 API函数来查询操作系统有关图形和声卡的信息?
谢谢, 罗布
答案 0 :(得分:4)
如果您愿意深入了解WMI,以下内容应该让您开始。
using System;
using System.Management;
namespace WMIData
{
class Program
{
static void Main(string[] args)
{
SelectQuery querySound = new SelectQuery("Win32_SoundDevice");
ManagementObjectSearcher searcherSound = new ManagementObjectSearcher(querySound);
foreach (ManagementObject sound in searcherSound.Get())
{
Console.WriteLine("Sound device: {0}", sound["Name"]);
}
SelectQuery queryVideo = new SelectQuery("Win32_VideoController");
ManagementObjectSearcher searchVideo = new ManagementObjectSearcher(queryVideo);
foreach (ManagementObject video in searchVideo.Get())
{
Console.WriteLine("Video device: {0}", video["Name"]);
}
Console.ReadLine();
}
}
}
发布后注意到它没有标记为.NET,但这也可能是有意义的。 Creating a WMI Application Using C++
答案 1 :(得分:0)
我认为最好的选择是DirectSound API,在此处记录: http://msdn.microsoft.com/en-us/library/bb219833%28VS.85%29.aspx
具体来说,DirectSoundEnumerate来电。