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

发布于 2024-12-26 20:45:33 字数 516 浏览 3 评论 0原文

我正在尝试使用 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)
        {
        }
    }
}

I'm trying to determine if my Kinect is plugged into the PC using the ManagementObjectSearcher. I'm not sure what to query because it is NOT listed as a USB Device. Instead it is listed as a "Microsoft Kinect" hardware device.

enter image description here

Below is what I'm going fussing with:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

如此安好 2025-01-02 20:45:33

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

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

祝您好运!

马特

If you are using the latest Windows SDK, here is some example code to get available Kinect connections:

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

Good Luck!

Matt

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文