声卡是信息获取工具吗(获取windows电脑声卡列表分享)

我在做很多测试时需要获取USB产品插入设备检测产品是否存在,还有产品的名称是否一致。案例1这个方法百度上有很多人分享过了。我一开始也是在百度上找到的非常方便使用。

案例1:

代码如下

ManagementObjectSearcher voiceDeviceSearcher = new ManagementObjectSearcher("select * from Win32_SoundDevice");

ManagementObjectCollection voiceDevices= voiceDeviceSearcher.Get();

foreach (ManagementObject device in voiceDevices)

{

Console.WriteLine(device.GetPropertyValue("Name"));

}

//这个方法比较通用不单单只是获取声卡,在更换ManagementObjectSearcher("command")里面的命令还可以查找更多的硬件信息例如声卡、摄像头、打印机设备等等。在文章最后我会贴上所有的command大家可以参考一下。

案例2:

这个方案是跟之前NAudio开源库有关系,基于NAudio的开源库可以获取到声卡和麦克风的设备列表。NAudio是一个开源库,在播放和采集声音等方面可以很方便地进行编程。我曾经为了播放一个音频文档找了好久一直无法很完美的实现播放,要么就是播放格式不支持,要么就是兼容性不好,后来使用这个开源库非常完美的解决了播放音频文档。

声卡是信息获取工具吗(获取windows电脑声卡列表分享)(1)

NAudio

for (int n = -1; n < WaveOut.DeviceCount; n )

{

var caps = WaveOut.GetCapabilities(n);

Console.WriteLine(caps.ProductName);

}

这个方法就比较简单了,通过WaveOut就可以获取到装置的名称。

麦克风是是WaveIn,方法是一样的。

获取电脑设备列表的command如下分类:

// 硬件

Win32_Processor, // CPU 处理器

Win32_PhysicalMemory, // 物理内存条

Win32_Keyboard, // 键盘

Win32_PointingDevice, // 点输入设备,包括鼠标。

Win32_FloppyDrive, // 软盘驱动器

Win32_DiskDrive, // 硬盘驱动器

Win32_CDROMDrive, // 光盘驱动器

Win32_BaseBoard, // 主板

Win32_BIOS, // BIOS 芯片

Win32_ParallelPort, // 并口

Win32_SerialPort, //串口

Win32_SerialPortConfiguration, // 串口配置

Win32_SoundDevice, // 多媒体设置,一般指声卡。

Win32_SystemSlot, // 主板插槽 (ISA & PCI & AGP)

Win32_USBController, // USB 控制器

Win32_NetworkAdapter, // 网络适配器

Win32_NetworkAdapterConfiguration, // 网络适配器设置

Win32_Printer, // 打印机

Win32_PrinterConfiguration, // 打印机设置

Win32_PrintJob, // 打印机任务

Win32_TCPIPPrinterPort, // 打印机端口

Win32_POTSModem, // MODEM

Win32_POTSModemToSerialPort, // MODEM 端口

Win32_DesktopMonitor, // 显示器

Win32_DisplayConfiguration, // 显卡

Win32_DisplayControllerConfiguration, // 显卡设置

Win32_VideoController, // 显卡细节。

Win32_VideoSettings, // 显卡支持的显示模式。

//操作系统

Win32_TimeZone, // 时区

Win32_SystemDriver, // 驱动程序

Win32_DiskPartition, // 磁盘分区

Win32_LogicalDisk, // 逻辑磁盘

Win32_LogicalDiskToPartition, // 逻辑磁盘所在分区及始末位置。

Win32_LogicalMemoryConfiguration, // 逻辑内存配置

Win32_PageFile, // 系统页文件信息

Win32_PageFileSetting, // 页文件设置

Win32_BootConfiguration, // 系统启动配置

Win32_ComputerSystem, // 计算机信息简要

Win32_OperatingSystem, // 操作系统信息

Win32_StartupCommand, // 系统自动启动程序

Win32_Service, // 系统安装的服务

Win32_Group, // 系统管理组

Win32_GroupUser, // 系统组帐号

Win32_UserAccount, // 用户帐号

Win32_Process, // 系统进程

Win32_Thread, // 系统线程

Win32_Share, // 共享

Win32_NetworkClient, // 已安装的网络客户端

Win32_NetworkProtocol, // 已安装的网络协议

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页