ユーザーが接続されたマイクとカメラを選択してビデオ会議が行われる次のフォームに進むことができるように、システムから接続されたカメラとマイクの名前を読み取り、ラジオボックスで表示するwinformアプリを開発する必要があります。
しかし、システムの添付ハードウェア名を読み取ることができません。何らかの方法を提案してください。
役立つかもしれない CodeProject に関する記事があります - 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 クエリ サンプルを参照してください。Microsoft には、役立つ可能性のあるWMI Code Creator ユーティリティもあります。
WMI Code Creator ツールを使用すると、WMI を使用して、管理データのクエリ、WMI クラスからのメソッドの実行、WMI を使用したイベント通知の受信などの管理タスクを完了する VBScript、C#、および VB .NET コードを生成できます。