我正在尝试使用ManagementObjectSearcher确定我的Kinect是否已插入PC。我不确定要查询什么,因为它没有列为USB设备。相反,它被列为“Microsoft Kinect”硬件设备。
以下是我要烦恼的事情:
using (ManagementObjectSearcher searcher = new ManagementObjectSearcher(@"Select * from Win32_SOMETYPE"))
{
foreach (ManagementObject managementObject in searcher.Get())
{
foreach (PropertyData propertyData in managementObject.Properties)
{
}
}
}
答案 0 :(得分:6)
如果您使用的是最新的Windows SDK,请参阅以下示例代码以获取可用的Kinect连接:
switch (Runtime.Kinects.Count)
{
case 0:
//Do something if none.
break;
default:
//Do something if present.
break;
}
祝你好运!
马特