递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 5678|回复: 7
打印 上一主题 下一主题

[视窗] 读注册表列举机器的串口遇到问题求高人指点

[复制链接]

2

主题

10

帖子

80

积分

注册会员

Rank: 2

积分
80
跳转到指定楼层
楼主
发表于 2021-9-13 16:55:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
以前的方法是循环com1.....comN,哪个能打开说明哪个串口,想着这个方法比较low就读一下注册表精确一下吧HKLM 下 HARDWARE\DEVICEMAP\SERIALCOMM 项下就是串口列表
几番摸索,易语言 或者 火山,都只有读一个值不能读到几个值返回列表
或者我知道大致规律我先找一个试试读一下 比如我的串口 是 \Device\ProlificSerial0这个项,值是com3,我的目的是读到com3这个值
无论是易语言 还是 火山 竟然都读不到值
接收数据 = 取文本注册项 (#本地机器, “HARDWARE\DEVICEMAP\SERIALCOMM\\Device\ProlificSerial0”, “...”)
仔细看,可能这个\Device\ProlificSerial0里的\被当作路径,不知有没有什么办法
实在不行就只能用其他语言封装一个dll,放到这里调用,期待下个版本能解决这个直接返回列表最好
回复

使用道具 举报

24

主题

559

帖子

4724

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4724
沙发
发表于 2021-9-13 19:44:15 | 只看该作者
取文本注册项2
回复

使用道具 举报

2

主题

10

帖子

80

积分

注册会员

Rank: 2

积分
80
板凳
 楼主| 发表于 2021-9-14 09:25:02 | 只看该作者
取文本注册项2 也是不行的
回复

使用道具 举报

24

主题

559

帖子

4724

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4724
地板
发表于 2021-9-14 09:56:03 | 只看该作者
注意转义符 \
回复

使用道具 举报

2

主题

10

帖子

80

积分

注册会员

Rank: 2

积分
80
5#
 楼主| 发表于 2021-9-14 11:06:01 | 只看该作者
串口名 = 取文本注册项2 (注册表根目录类型.本地机器, "HARDWARE\\DEVICEMAP\\SERIALCOMM", "\\Device\\ProlificSerial0", " ")    这个可以,再研究下,看能不能列举其他更智能一下
回复

使用道具 举报

28

主题

359

帖子

3325

积分

论坛元老

Rank: 8Rank: 8

积分
3325
6#
发表于 2021-9-14 11:32:30 来自手机 | 只看该作者
取文本注册项1 2有没有什么区别。为什么用1 2来区分
回复

使用道具 举报

24

主题

559

帖子

4724

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4724
7#
发表于 2021-9-14 11:38:12 | 只看该作者
b0y 发表于 2021-9-14 11:32
取文本注册项1 2有没有什么区别。为什么用1 2来区分

肯定有区别,取注册表文本项不支持带 "\" 项的表项
回复

使用道具 举报

2

主题

10

帖子

80

积分

注册会员

Rank: 2

积分
80
8#
 楼主| 发表于 2021-9-14 16:03:04 | 只看该作者
取文本注册项2就是把路径和键名分开,合在一起就是取文本注册项,因为这里这个需要刚好键名里有路径那个\ ,这个\又代表着转义,所以用取文本注册项2才能正确读取。
另外我仔细研究了下自己写了取文本注册项3 ,能获取一个路径下所有键值返回成文本数组,有需要的可以去参考,我也是初学火山,可能写的不算太好,仅仅是完成这个功能而已。
//blog.csdn.net/qiaozhangchi/article/details/120288212
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-25 08:09 , Processed in 0.093005 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表