如何获取桌面的SerialPort信息?

杰森·敏(JasonMin)

我的计算机中有两个串行端口。

如何获得串行端口信息?

(我了解Serialport的编码,但我真的很想了解我的计算机信息的Serialport)

  • 是否可以获取有关我的计算机的串行端口的信息?
  • 我在vb.net中编码
  • 在vb.net中可以吗?
  • 如果可以的话,请告诉我该怎么做。
q

您想要有关串行端口的哪些信息?

使用MSComm控件,您可以使用以下函数来确定端口是否存在以及端口是否已在使用中:

Public Enum PortAttr
  PortFree = 0
  PortInUse = 1
  PortUnknown = 2
End Enum

Public Function CheckPort(intPort As Integer) As PortAttr
  On Error GoTo ErrorFound
  With MSComm1
    If .PortOpen Then .PortOpen = False
    .CommPort = intPort
    .PortOpen = True
    CheckPort = PortFree
    If .PortOpen = False Then .PortOpen = True
  End With 'MSComm1
Exit Function
ErrorFound:
  Select Case Err.Number
    Case 8002 'port doesnt exist
      CheckPort = PortUnknown
    Case 8005 'port already in use
      CheckPort = PortInUse
    Case Else
      MsgBox Err.Description, vbCritical, "Error " & CStr(Err.Number) & " on Port " & CStr(intPort)
  End Select
  On Error GoTo 0
End Function

然后,您可以从1到16循环查看是否存在这些端口(USB转换器可以添加额外的端口)

For intIndex = 1 To 16
  Select Case CheckPort(intIndex)
    Case PortFree
      intFree = intFree + 1
      cboPort.AddItem "Com" & CStr(intIndex), intFree 'add the port to the "free" list
      cboPort.ItemData(intFree) = intIndex
    Case PortInUse
      cboPort.AddItem "Com" & CStr(intIndex) 'add the port to the "in use" ist
  End Select
Next intIndex

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何通过命令行获取有关虚拟桌面的信息?

来自分类Dev

复制前如何获取页面的内容信息(删除)?

来自分类Dev

如何更改桌面的背景色?

来自分类Dev

如何隐藏桌面的所有实例?

来自分类Dev

如何在Firebug中获取重定向页面的HTTP请求详细信息?

来自分类Dev

Azure Devops-如何使用Rest API获取Wiki页面的发布信息

来自分类Dev

如何在没有托管页面的情况下从node-webkit获取桌面应用程序的访问令牌?

来自分类Dev

如何批量获取桌面路径

来自分类Dev

如何启动GNU信息页面的教程?

来自分类Dev

如何获取FTPFile的信息

来自分类Dev

如何获取文件信息?

来自分类Dev

如何获取店铺信息

来自分类Dev

如何获取cURL信息

来自分类Dev

Python:如何刮取页面以获取将用于刮取另一页面的信息,依此类推?

来自分类Dev

使用 BestBuy Products API 时,如何在一个请求中获取所有方面的信息?

来自分类Dev

如何从终端上调整桌面的破折号?

来自分类Dev

如何从终端上调整桌面的破折号?

来自分类Dev

如何创建桌面的终端快捷方式?

来自分类Dev

如何更改Cinnamon桌面的默认文件管理器?

来自分类Dev

如何涂黑一个虚拟桌面的区域?

来自分类Dev

如何在Virtualbox中调整标准Ubuntu桌面的大小?

来自分类Dev

在Facebook API图中获取Facebook页面的信息

来自分类Dev

在Facebook API图中获取Facebook页面的信息

来自分类Dev

桌面的长期存储

来自分类Dev

如何在一个虚拟桌面的KDE中显示桌面传呼机

来自分类Dev

如何在applescript中获取桌面列表

来自分类Dev

如何获取桌面图标?

来自分类Dev

如何获取用户的桌面位置

来自分类Dev

Windows桌面背景:如何显示系统信息

Related 相关文章

热门标签

归档