查找连接我的设备的串行端口

2023-12-21

我开始使用密码键盘工作。 我需要我的程序找到密码键盘连接的端口,而无需用户交互。

我尝试过:

Dim searcher As New ManagementObjectSearcher("root\cimv2","SELECT * FROM Win32_SerialPort")

        For Each queryObj As ManagementObject In searcher.Get()
          MsgBox(queryObj("Name"))
        Next

但这只给我“COM1”和“COM2”作为答案(我的设备连接到COM4)

and with

Dim searcher As New ManagementObjectSearcher("root\cimv2", "SELECT * FROM Win32_PnPEntity WHERE ConfigManagerErrorCode = 0")

        For Each queryObj As ManagementObject In searcher.Get()
            MsgBox(queryObj("Name"))
        Next

有了这个,我可以看到我的设备友好名称,但我不知道如何获取端口(我收到诸如“HP 打印机”之类的名称)

知道如何获得我需要的端口吗?

提前致谢


根据评论,听起来您的设备是一个 USB 设备,它有一个驱动程序,导致它看起来(模拟)一个串行端口连接设备。在这种情况下我会使用:

My.Computer.Ports.SerialPortNames

枚举并循环所有串行端口。然后,一次尝试打开每个设备并向您知道它会响应的设备发送命令。大多数设备都会响应某种心跳或保持活动消息。您在哪个端口上收到响应就是您需要使用的端口。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

查找连接我的设备的串行端口 的相关文章

  • 按下 Tab 键时 PictureBox 抛出“参数无效”ArgumentException

    我有一个表单 用户可以首先扫描到位图 扫描完成并加载位图后 我将启用 4 个文本框 每个文本框旁边都有一个名为 从图像剪切 的按钮 当用户单击该按钮时 他们可以在位图中单击并拖动以使用 MODI 获取选定的文本 除了一个恼人的错误之外 这一
  • WPF - 按多列排序时使用自定义比较器

    我有一个 ListView GridView 我想按 2 列排序 因此如果第 1 列中有 2 个以上的项目具有相同的值 它将按第 2 列排序 非常简单 但是在对 A Z 进行排序时 空字符串会出现在顶部 我想把它们移到底部 我制作了一个比较
  • 正则表达式基于组的不同替换?

    所以我对正则表达式比较陌生 并且做了一些练习 我正在玩一个简单的 混淆器 它只是寻找 dot or dot or at or at 不区分大小写 并且在匹配项之前或之后有或没有任意数量的空格 这是针对通常情况的 someemail AT d
  • Nothing = String.Empty (为什么它们相等?)

    为什么第一个 if 语句的计算结果为 true 我知道如果我使用 is 而不是 那么它的计算结果不会为 true 如果我将 String Empty 替换为 Foo 它的计算结果不会为 true String Empty 和 Foo 都具有
  • 增加超时时间

    我必须增加超时时间 以下是我的代码 Private Function GetConnectionInstance As SqlConnection Dim objConn As SqlConnection Dim strConnection
  • IIS7.5 WCF 服务 - HTTP 错误 401.3(即使在添加 IIS_IUSRS 后)

    我们有使用 NT Authority Network Service 的网站 Response Write WindowsIdentity GetCurrent Name 该网站使用托管在 IIS 7 5 中的 WCF 服务 当我们浏览服务
  • 将图像另存为“位图图像”以访问数据库

    我能够使用内存流成功将图像保存到 Access 数据库表 我保存图像的列的数据类型为 OLEObject 当我打开表时 我在此图像列中看到 长二进制数据 值 问题是 当我在此数据库中创建任何报告时 我无法看到图像 而当我在MSPaint中打
  • 适用于 VB6 程序员的 Option Strict On 和 .NET

    我正在准备一门关于 Visual Basic 2005 的课程 目标对象是迁移到 NET 平台的 Visual Basic 6 程序员 我想听听关于是否建议他们始终启用的建议选项严格 or not 我只使用 C 风格的编程语言 主要是 Ja
  • BouncyCastle,生成 RSA 密钥对需要多长时间?

    我正在使用 Bouncy Castle c vb net 版本 并生成一个 4096 字节的 RSA 密钥对 以便通过以下例程在我的证书中使用 Public Shared Function GenerateRSAKeypair keylen
  • VB换行转义字符?

    在C中我使用 1st line 1 n2nd line 对于换行符 但是 VB 呢 我知道 1st line VbCrLf 2nd line 但它太冗长了 VB中换行符的转义字符是什么 我要打印 1st line 2nd line 我尝试使
  • 是否可以在 .NET 中编写仅接受数字类型的通用函数?

    假设我想编写一个如下所示的函数 像往常一样 一个简单的示例用于说明目的 Public Function calcSqSum Of T ByVal list As IEnumerable Of T As T Dim sumSq As T Fo
  • 将网格视图列的宽度设置为动态,而不影响控件的最小宽度

    我在用着
  • VB.NET“With”声明——拥抱还是避免?

    在工作中 我经常从事一些项目 其中某些对象的许多属性必须在其构建过程中或在其生命周期的早期进行设置 为了方便和可读性 我经常使用With语句来设置这些属性 我发现 With Me Elements PropertyA True Proper
  • 在本地安全存储用于 Web 服务的密码

    我有一个应用程序 通过发送用户名和密码来对第三方 Web 服务进行身份验证 目前 我每次启动应用程序时都会在 winform 上输入密码 但我需要它自动登录 我想比更安全地存储用户名 密码 Dim username as String us
  • 不建议在 VB.Net 中使用 Mid()、Instr()、LBound()、UBound() 等吗?

    我有 C 背景 但现在主要使用 VB Net 在我看来 上述函数 以及其他函数 例如 UCase LCase 等是 VB6 及之前版本的遗留物 在 VB Net 中使用这些函数是不受欢迎的 还是纯粹取决于个人喜好 我个人的偏好是远离它们 但
  • 是否可以为 Visual Studio 2010 编写一个调试器可视化工具来显示 64 位 .NET 程序?

    是否可以为 Visual Studio 2010 编写一个调试器可视化工具来显示 64 位 NET 程序的数据 我已经为 32 位编程编写了它们 但我无法设法使用或编译它们以用于 64 位应用程序 有什么建议么 我刚刚经历过同样的问题 我使
  • 检查有效的 IMEI

    有人知道如何检查有效的 IMEI 吗 我找到了一个可以检查此页面的功能 http www dotnetfunda com articles article597 imeivalidator in vbnet aspx http www do
  • C# .Net Serial DataReceived 事件响应对于高速数据来说太慢

    我已经设置了一个 SerialDataReceivedEventHandler 并在 VS2008 Express 中使用基于表单的程序 我的串口设置如下 115200 8N1 Dtr 和 Rts 已启用 接收字节阈值 1 我有一个通过蓝牙
  • 自定义波特率,redux

    我遇到的问题详述如下自定义波特率 https stackoverflow com questions 7714060 custom baud rate SetCommState 波特率 921600 失败 但波特率 115200 成功 尽管
  • 某些笔记本电脑中的 VB.net Forms UI 显示问题

    我是 VB 应用程序的新手 无法弄清楚我的应用程序出了什么问题 有一个带有几个标签和文本字段的表单 当我在我和其他人的机器上运行该应用程序时 它显示良好 并具有正确的对齐和字体 然而 对于某些人来说 应用程序表单 UI 是破碎的 未对齐的文

随机推荐

  • 计算两个条件是否匹配 - EXCEL 公式

    我有这个表 我想创建一个公式 该公式将根据列中的真实条件对值进行计数A and column C 例子 如果在列中A值为 M 男性 在列中C是YES 那么就算了 谁能帮我用这个公式吗 在单元格前面添加工作表名称 例如 COUNTIFS st
  • PDO 查询返回大量 \uXXXX 字符代码,我无法将其转换为 unicode 字符

    我有一个 MySQL 数据库表 其中存储了不同语言的国家 地区名称 但无法以 unicode 字符显示数据 我只能在特殊字符应该显示的位置显示 uXXXX 代码 该查询在 AJAX 请求中使用 结果编码为 JSON 对象 这是表格 截断 C
  • 超级开发模式的多个源文件夹

    Problem 只要通过 src根据需要多次 src src src widgets 这些模块位于命令行的最后 并在所有源文件夹和类路径中查找 src src src widgets com my Project MyProject 请注意
  • 在 C++ 中创建列表的列表[重复]

    这个问题在这里已经有答案了 在 C 中 创建特定大小的列表 其中列表的每个元素都是 3 个元素的列表 的推荐方法是什么 Analogy 为了澄清这一点 Python 中我想要做的类比如下 最简单 n 10 ls 0 0 0 for i in
  • 在 C++ 中读取二进制文件而不将整个文件缓冲到内存中

    为了制作二进制比较器 我尝试使用 CreateFileW 函数读取两个文件的二进制内容 然而 这会导致整个文件被缓冲到内存中 这对于大文件 500MB 来说是一个问题 我已经四处寻找其他函数 这些函数可以让我只缓冲文件的一部分 但我没有找到
  • 如何修复 Visual Studio 中的 LNK1104 错误?

    首先 请允许我向您介绍一些背景知识 我正在尝试模仿我童年的游戏 在这方面已经做了很多工作模拟上述游戏 https github com VanaDev Vana 并且我通过 Windows 设置指南取得了一些不错的进展 可以找到here h
  • 有APL的开源实现吗? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 我应该“始终”同步对多个线程使用的所有双字段/属性/变量的访问吗?

    注意我倾向于编写无锁代码 因此我会尽可能避免任何类型的锁 相反 我只是使用while true 循环 因为我有很多CPU能力 据那http msdn microsoft com en us library aa691278 28VS 71
  • 在 SQL Server 2014 Developer 中生成 20 亿行的有效方法

    长话短说 我正在测试一个通过网络连接从表中清除条目的系统 预计该功能最多可处理超过 20 亿个条目 我需要对此进行压力测试才能确定 这是我的测试脚本 最多可以在十分钟内生成 980 万个 DECLARE I INT 0 WHILE I lt
  • moment.js 24 小时格式

    如何以 24 小时格式而不是 12 小时格式显示时间 我正在使用 moment js 我很确定这些线条可能与此有关 meridiem function hours minutes isLower if hours gt 11 return
  • MASM 中的 _emit 相当于什么

    我正在尝试将 Visual Studio 中编写的一些内联汇编代码移植到 MASM64 中 原始代码使用 emit 这是一条伪指令 在当前文本段的当前位置定义一个字节 我如何在 x64 汇编 MASM 中执行相同的操作 你可以只使用db a
  • 如何在 MVC 应用程序中缓存数据

    我已经阅读了大量有关 MVC 应用程序中页面缓存和部分页面缓存的信息 但是 我想知道您如何缓存数据 在我的场景中 我将使用 LINQ to Entities 实体框架 在第一次调用 GetNames 或任何方法 时 我想从数据库中获取数据
  • SQL 伪随机文本生成器

    我正在对 SQL 存储过程进行一些性能测试 只想使用一个快速数据生成器进行测试 我正在寻找一种简单的方法来生成伪随机 在这种情况下不需要真正的随机 varchar 字段 到目前为止 我的想法是对可以使用的有效字符进行字符定义 然后根据该定义
  • 将活动发送到后台后如何重新获得对活动的访问权限

    使用 Espresso 我尝试测试使用 Home 按钮将 Activity 发送到后台 然后再次将其放在前台进行一些检查 EspressoTest public void test onSomeView check matches isDi
  • Laravel - 禁止您无权访问此服务器上的 /

    我的 laravel 安装昨天工作正常 但今天出现以下错误 Forbidden You don t have permission to access on this server Additionally a 403 Forbidden
  • 如何在 Delphi XE2 中向 Mac OS Finder 添加菜单项

    我正在开发针对 Mac OS 和 Windows 的 Delphi XE2 应用程序 我想集成到上下文菜单中 对于 Windows 这是一个简单的任务 但对于 Mac 操作系统我不知道该怎么做 我读了提供服务 http developer
  • 谷歌地图在真实的 Android 设备上是空白的 - 但可以在模拟器上使用

    Hola 我正在尝试让地图工作 它似乎在 Nexus 6 模拟器上运行良好 但是当我在 Moto G 或 Samsung Galaxy 上运行它时 地图完全是银行的 它只在底角包含 google 徽标 我已经生成了一个谷歌地图密钥并将其放入
  • 如何使共享操作图标变为白色而不是灰色

    我的应用程序有ShareAction图标如下所示 我如何让它变成白色而不是灰色 看起来现在已经禁用了 我的 XML 是 menu menu
  • 更改 JTable 中行的背景颜色

    我有一个包含 3 列的 JTable 我已经设置了TableCellRenderer对于所有这样的 3 列 也许不是很有效 for int i 0 i lt 3 i myJTable getColumnModel getColumn i s
  • 查找连接我的设备的串行端口

    我开始使用密码键盘工作 我需要我的程序找到密码键盘连接的端口 而无需用户交互 我尝试过 Dim searcher As New ManagementObjectSearcher root cimv2 SELECT FROM Win32 Se