gpt4 book ai didi

c# - 使用 C# 扫描人机接口(interface)设备 (HID)

转载 作者:太空狗 更新时间:2023-10-29 23:11:11 25 4
gpt4 key购买 nike

我正在开发一个 C# .NET 2.0 应用程序,我需要在其中扫描附加的 HID。如何才能做到这一点?因为它是一个 HID,Windows 没有给它分配一个 COM 端口。我只需要以编程方式确定设备是否已连接。谢谢。

附加信息

当我将 USB 设备连接到我的计算机时,设备管理器中的人机接口(interface)设备 下会出现两个条目。单击它们的“属性”会在它们各自的“详细信息”选项卡中生成此信息:

HID 兼容设备设备实例ID:HID\VID_1795&PID_6004\7&2694D932&0&0000

USB 人机接口(interface)设备设备实例ID:USB\VID_1795&PID_6004\B973000000EB0D00

最佳答案

在 WMI Code Creator 中选择这些选项:

命名空间:root\WMI

类:MSWmi_PnPInstanceNames

从结果框中为以下代码选择 InstanceNames:

using System;
using System.Management;
using System.Windows.Forms;

namespace WMISample
{
public class MyWMIQuery
{
public static void Main()
{
try
{
ManagementObjectSearcher searcher =
new ManagementObjectSearcher("root\\WMI",
"SELECT * FROM MSWmi_PnPInstanceNames");

foreach (ManagementObject queryObj in searcher.Get())
{
Console.WriteLine("-----------------------------------");
Console.WriteLine("MSWmi_PnPInstanceNames instance");
Console.WriteLine("-----------------------------------");
Console.WriteLine("InstanceName: {0}", queryObj["InstanceName"]);
}
}
catch (ManagementException e)
{
MessageBox.Show("An error occurred while querying for WMI data: " + e.Message);
}
}
}
}

关于c# - 使用 C# 扫描人机接口(interface)设备 (HID),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3729970/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com