Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 确定是否使用Microsoft SDK或ManagementObjectSearcher插入Kinect_C#_Wpf_Usb_Kinect - Fatal编程技术网

C# 确定是否使用Microsoft SDK或ManagementObjectSearcher插入Kinect

C# 确定是否使用Microsoft SDK或ManagementObjectSearcher插入Kinect,c#,wpf,usb,kinect,C#,Wpf,Usb,Kinect,我正在尝试使用ManagementObjectSearcher确定我的Kinect是否已插入电脑。我不确定要查询什么,因为它没有列为USB设备。相反,它被列为“Microsoft Kinect”硬件设备 下面是我要大惊小怪的地方: using (ManagementObjectSearcher searcher = new ManagementObjectSearcher(@"Select * from Win32_SOMETYPE")) { foreach (ManagementOb

我正在尝试使用ManagementObjectSearcher确定我的Kinect是否已插入电脑。我不确定要查询什么,因为它没有列为USB设备。相反,它被列为“Microsoft Kinect”硬件设备

下面是我要大惊小怪的地方:

using (ManagementObjectSearcher searcher = new ManagementObjectSearcher(@"Select * from Win32_SOMETYPE"))
{
    foreach (ManagementObject managementObject in searcher.Get())
    {
        foreach (PropertyData propertyData in managementObject.Properties)
        {
        }
    }
}

如果您使用的是最新的Windows SDK,以下是获取可用Kinect连接的一些示例代码:

     switch (Runtime.Kinects.Count)
    {
        case 0:
            //Do something if none.
            break;
        default:
            //Do something if present.
            break;
    }
祝你好运


Matt

如果您使用的是最新的Windows SDK,下面是一些获取可用Kinect连接的示例代码:

     switch (Runtime.Kinects.Count)
    {
        case 0:
            //Do something if none.
            break;
        default:
            //Do something if present.
            break;
    }
祝你好运


马特

你能给我们一些关于如何使用它的上下文吗?例如,您是想在用户启动应用程序后检测Kinect的存在,还是想在系统托盘中运行以监听新的Kinect连接?我想检测Kinect是否已插入。我需要以不同的方式初始化我的应用程序,如果这是插入的。你能给我们一些关于如何使用它的上下文吗?例如,您是想在用户启动应用程序后检测Kinect的存在,还是想在系统托盘中运行以监听新的Kinect连接?我想检测Kinect是否已插入。如果已插入,我需要以不同的方式初始化我的应用程序。是的,但我需要在调用Microsoft DLL之前确定这一点。你确定初始化Kinect DLL时这很重要吗?我认为您可以使用Kinect DLL在应用程序的initialize()方法中调用上述代码。如果您不初始化Kinect SDK以检测Kinect的存在,我不知道您将如何执行此操作。对不起,我帮不上忙。呃,我刚试过。是的,我想这对我需要做的事情有效…谢谢,我似乎总是先从更难的解决方案开始。如果(Runtime.Kinects.Count==0),这在开关中与
相反,有什么原因吗?是的,但我甚至需要在调用Microsoft DLL之前确定这一点。你确定初始化Kinect DLL时这很重要吗?我认为您可以使用Kinect DLL在应用程序的initialize()方法中调用上述代码。如果您不初始化Kinect SDK以检测Kinect的存在,我不知道您将如何执行此操作。对不起,我帮不上忙。呃,我刚试过。是的,我想这对我需要做的事情是有效的…谢谢,我似乎总是先从更难的解决方案开始。如果(Runtime.Kinects.Count==0)
,是否有任何理由将此设置在开关中而不是