2013-01-16 20 views
2

我需要開發一個winform應用程序,它可以從系統中讀取連接的攝像頭和麥克風名稱,並使用無線電框顯示它,以便用戶可以選擇連接的麥克風和攝像頭並繼續進行視頻會議發生的下一個表格.... !!通過c#代碼讀取系統連接的攝像頭和麥克風名稱

但是,我無法讀取系統附加的硬件名稱..請提出一些方法.. !!

回答

2

有CodeProject上,可能有助於一篇文章 - Retrieving Hardware Information in C#

本文將介紹如何使用WMI來訪問硬件信息和屬性。它不會設置硬件的屬性,只會檢索有關它的信息。

WMI指的是Windows Management Instrumentation,並且大多數代碼將使用System.Management命名空間。

此示例中,我寫了會顯示您的PC上的聲音設備的列表:

using System; 
using System.Management; 
using System.Management.Instrumentation; 

namespace Test { 
    class TestClass { 
     [STAThread] 
     static void Main(string[] args) { 
      Console.WriteLine("Win32 SoundDevices\r\n==============================="); 
      ManagementObjectSearcher searcher = new ManagementObjectSearcher("Select * from Win32_SoundDevice"); 
      foreach (ManagementObject soundDevice in searcher.Get()) { 
       Console.WriteLine("Device found: {0}\n", soundDevice.ToString()); 
      } 
      Console.WriteLine("Search complete."); 
      Console.Read(); 
     } 
    } 
} 

你會想看看WMI Query Samples來幫助你找出如何找到你要找識別裝置。微軟也有一個WMI Code Creator utility,這可能有助於:

的WMI代碼Creator工具允許您生成的VBScript,C#,以及使用WMI來完成管理任務,如查詢管理數據VB .NET代碼,執行來自WMI類的方法,或使用WMI接收事件通知。

+0

感謝這樣的描述性答案傑瑞德..! –

相關問題