VB6自动识别串口号的问题 [问题点数:20分,结帖人chenbingjy]

Bbs1
本版专家分:0
Blank
领英 绑定领英第三方账户获取
结帖率 100%
Bbs5
本版专家分:4539
Blank
红花 2015年7月 Windows专区大版内专家分月排行榜第一
Bbs1
本版专家分:0
Blank
领英 绑定领英第三方账户获取
Bbs1
本版专家分:0
Blank
领英 绑定领英第三方账户获取
Bbs1
本版专家分:0
Blank
领英 绑定领英第三方账户获取
Bbs5
本版专家分:4539
Blank
红花 2015年7月 Windows专区大版内专家分月排行榜第一
Bbs1
本版专家分:0
Blank
领英 绑定领英第三方账户获取
Bbs5
本版专家分:4539
Blank
红花 2015年7月 Windows专区大版内专家分月排行榜第一
Bbs1
本版专家分:0
Blank
领英 绑定领英第三方账户获取
Bbs5
本版专家分:4539
Blank
红花 2015年7月 Windows专区大版内专家分月排行榜第一
Bbs1
本版专家分:0
Blank
领英 绑定领英第三方账户获取
Bbs5
本版专家分:4539
Blank
红花 2015年7月 Windows专区大版内专家分月排行榜第一
Bbs1
本版专家分:0
Blank
领英 绑定领英第三方账户获取
Bbs5
本版专家分:4539
Blank
红花 2015年7月 Windows专区大版内专家分月排行榜第一
Bbs1
本版专家分:0
Blank
领英 绑定领英第三方账户获取
电脑串口号被占用,如何清除和重置串口号
1、通过删除注册表中的一个数值项来清除这些配置: 1).在“运行”对话框中输入 “regedit”进入注册表; 2).然后进入 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control \COM Name Arbiter 3).这时我们可以找到该数值项:ComDB,它的值代表目前使用中的串口端号。 比如1d,它的二进制:0001 1101,则从右...
读取系统所有串口号
能读取系统所有串<em>口号</em>包括虚拟串口,本实例用了多种方式来完成,其中一种是读注册表方式,简单易懂。
利用注册表搜索串口号
labview 读取注册表来搜索串口,可以在程序框图中调用该子vi来搜索已连接到电脑的COM口 在win10,labview2015上验证可行
基于VS2005获取串口号
在VS2005的开发平台,使用C#语言获取串口
WinCE下如何查看串口号
WinCE下如何查看串<em>口号</em>
N95的GPS模块串口号
想和N95中的GPS模块进行直接串口通讯,不知道各位有做过这个吗,N95中GPS的串<em>口号</em>多少呢
MSCOMM32.OCX(串口号支持1-255)
参考 http://blog.csdn.net/sunxinyu/article/details/11570747?reload https://www.foxite.com/archives/mscomm32ocx-hack-0000081167.htm
CSerialPort类 串口号的限制
请教各位大虾一个<em>问题</em>!rnCSerialPort类的源文件中有这么一段rnBOOL CSerialPort::InitPort(CWnd* pPortOwner, // the owner (CWnd) of the port (receives message)rn UINT portnr, // portnumber (1..4)rn UINT baud, // baudratern char parity, // parity rn UINT databits, // databits rn UINT stopbits, // stopbits rn DWORD dwCommEvents, // EV_RXCHAR, EV_CTS etcrn UINT writebuffersize) // size to the writebufferrnrn assert(portnr > 0 && portnr < 200);rn assert(pPortOwner != NULL);rn.........................................rnrnassert(portnr > 0 && portnr < 200);这条语句是对串<em>口号</em>做了限制吗?rn我的电脑获取到实际的串<em>口号</em>是21,rn我的程序: if(m_serialport.InitPort(this,21,9600,'N',8,1,EV_RXFLAG|EV_RXCHAR,512))rn rn rn m_serialport.StartMonitoring();rn m_bComm[0]=TRUE; rn AfxMessageBox("SUC");rn rn elsern rn AfxMessageBox("没有发现此串口或被占用!");rn m_bComm[0]=FALSE;rn rn当我打开21号串口的时候会出错,提示串<em>口号</em>不存在或被占用。即使我屏蔽了以上assert语句,结果还是一样的,请问应该怎么处理呀??rn我在程序中需要同时打开10个串口,分别监控10台仪表的串口数据。头疼!
USB CDC对应的串口号
一个USB CDC虚拟串口设备. 请问如何根据插入PC后对应的USB VID/PID来<em>自动识别</em>判断对应的串<em>口号</em>?
C#获取所有串口号
 第一种方式: for 循环把所有的串口都打开一遍,方法比较笨,但是也可以实现   Dictionary&amp;lt;int, string&amp;gt; dicCOM = new Dictionary&amp;lt;int, string&amp;gt;(); for (int i = 1; i &amp;lt;= 30; i++) { ...
qt qserialport串口号自动更新
QSerialPort目的自动更新串<em>口号</em>效果参考例程 目的 解决插拔设备时,串<em>口号</em>不实时更新的<em>问题</em>。 自动更新串<em>口号</em> timer = new QTimer; connect(timer,&amp;QTimer::timeout,this,&amp;serial::UpdatePort);//更新端<em>口号</em> timer-&gt;start(1000); QStringLi...
C#更改COM串口号
在设备管理器里 选中COM串口 属性- 端口设置-高级 -- 里面有个切换端<em>口号</em>的?我现在需要用程序来实现,请问各位大大有没有什么好的解决方案?
linux 下如何修改串口号
我的设备有很多串口,我想请教下如何修改linux下的串口端<em>口号</em>,比如原来是com6的,如何修改成com4或者其他~
怎么自动检测可用串口号
我在使用串口采集数据之前,想用程序直接能检测到我当前使用的串<em>口号</em>,这个怎么实现啊?谢谢。
wince6.0下如何查看串口号
我用开发板搭建好后,需要和WINCE6.0串口通信下。rnrnPC直接在电脑设备管理器就知道是哪个COM口了。rnrn而在WINCE下,只有COM2\COM3\COM4、COM6可以选择。不知道选择哪个COM口。rnrn而需要通信的是UART3。于是选择COM3,通信不成功。rnrnGOOGLE下,看到要查看platform.reg.rnrn得知:rn;--------------- UART3 (Physical COM2 Port) ----------------------------------rn[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\Serial3]rn "DeviceArrayIndex"=dword:3rn "Irq"=dword:40 ; UART3 Virtual IRQ = 64 (0x40), Physical IRQ = 40rn "MemBase"=dword:7F005C00rn "MemLen"=dword:40rn; "ISTTimeouts"=dword:200 ; every 512 ticks checking Modem status.rn "Prefix"="COM"rn "Index"=dword:4rn "Dll"="smdk6410_serial.dll"rn "Order"=dword:30rn "Port"="COM4:"rn "DeviceType"=dword:0rn "FriendlyName"=LOC_DISPLAYNAME_COM4rn "Tsp"="unimodem.dll"rn "IClass"="CC5195AC-BA49-48a0-BE17-DF6D1B0173DD"rn "DevConfig"=hex: 10,00, 00,00, 05,00,00,00, 10,01,00,00, 00,4B,00,00, 00,00, 08, 00, 00, 00,00,00,00rn;--------------------------------------------------------------------------rnrn于是选择COM4口,通信成功。rnrnrnrn然而我有个疑问,我的UART0怎么办,在platform.reg里,对应的COM1口。rnrn而在WINCE串口调试助手没有COM1口,只有2346.rnrn不知道WINCE下怎么定义COM口,刚刚接触WINCE,很多地方不懂,恳请大家指点下,谢谢了!rnrnrn
c#获取当前串口号
电脑有几个串口,现在想直接与设备通信而不用选择串口,有什么办法吗?rn用C#语言实现
VS/C++自动查询/搜索串口号
在VS平台上用C++查找串<em>口号</em>,采用注册表搜索串<em>口号</em>的方式,本程序直接将搜索到的串<em>口号</em>用阿拉伯数字打印到DOS屏幕上
Java读取usb串口号数据
1、需求 要求读取电脑的串<em>口号</em>数据,就给我了一根线,然后告诉我显得两个点对接就可以发送和接收数据了。由于本人只会做Android和java,所以只能用Java试一下了。 2、具体代码如下 3、下载源程序 地址:http://download.csdn.net/download/f552126367/10219198 将jar包解压后,其中TestSerial是源码程序,RXTXcom...
如何取client端的网卡串口号??
各位高手帮帮忙来
口号不可以或被占用是什么情况
用的是笔记本,连的是usb,怎么解决呢?[img=https://img-bbs.csdn.net/upload/201611/15/1479179001_897145.jpg][/img]
串口软件怎么跟踪新增串口号
我看网上很多都是在窗体load里面加扫描一下串口,然后后面就不管了。rn可我发现自己一直用的串口软件是外部设备拔插后都能实时显示串<em>口号</em>的rn于是我自己用了一种方法,就是用定时器1s刷一次,但是发现串<em>口号</em>下拉框有闪烁现象;rn不知道有没有好的办法,在下是初学,希望不吝赐教
usb串口驱动 实现串口号更改
在设备管理器更改串<em>口号</em>后,我的驱动(DDK)该如何操作?是不是重新获取注册表串<em>口号</em>,symbollink要重新建立吗,我在creat中用IoOpenDeviceRegistryKey获取handle总是返回失败,不知道应该如何操作,求各位大侠指教!
读取注册表中的串口号教程
HKEY hKey; LPCTSTR str = _T(&quot;HARDWARE\\DEVICEMAP\\SERIALCOMM\\&quot;); int ret = ::RegOpenKeyEx(HKEY_LOCAL_MACHINE,str,0,KEY_READ,&amp;amp;hKey); //打开注册表 if (ret!=ERROR_SUCCESS) return; DWORD dwIndex = 0...
检测 串口转usb的串口号
<em>问题</em>如下:rn 在枚举计算机的串口时,用的是CreateFile依次打开COM1 到 COM20, 检查其是否成功,但是检测不到usb转串口生成的串<em>口号</em>(在设备管理器看到的)。请问为什么? 另外,如果COMn被其他设备已经占用,怎么判断呢?
如何用VC自动搜索串口号
要编程自动获取电脑上所有的串<em>口号</em>,并显示com几,应该用到哪部分的内容?
如何自动获取设备识别串口号
各位大哥,大姐:rn 我现在需要做一个wince下的即插即用的程序,设备是usb模拟的串口。我需要在程序中检测设备插入和拔出,这点已经可以做到。现在的<em>问题</em>是我想自动获取新设备映射的串<em>口号</em>,并打开设备,请问有什么办法可以做到吗?rn 我目前想到两种办法,第一是轮训注册表 active 子键寻找串口设备,每次找出有变化的串口。第二是修改wince驱动,在检测到新串口时发送消息。rn
如何确定USB设备对应的串口号?
我要找到一个usb设备对应的串<em>口号</em>, 可我发现在注册表项HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Enum\\USB\\Vid_067b&Pid_2303 下有三个子项(设备插入不同的usb端口,就会有多个子项), 每个子项的DeviceDesc都是Proclific USB-to-Serial Comm Port, 正是我要找的设备, 可是每个都对应了不同的Com端口, 我想知道哪个是正在连接的端口? 最好在注册表里就能知道. 谢谢!
Qt4.7通过WinApi获取串口号
Qt4.7通过WinApi获取串<em>口号</em>Qt4.7通过WinApi获取串<em>口号</em>Qt4.7通过WinApi获取串<em>口号</em>Qt4.7通过WinApi获取串<em>口号</em>Qt4.7通过WinApi获取串<em>口号</em>
C#获取当前连接设备串口号
方案一: string[] ports = SerialPort.GetPortNames(); 会把鼠标键盘等其他不想获取到的串口也一并获取到 方案二:调用API,获取设备管理器下串口序列名称,可以自定义筛选。但是存在BUG,列如某个产品在设备管理器中连接后为STMicroelectronics Virtual COM Port,正常是STMicroelectronics Virtual CO...
获取最小的未被占用的串口号
foreach (const QSerialPortInfo &info, QSerialPortInfo::availablePorts())     {         qDebug()         qDebug()         qDebug()         // Example use QSerialPort         QSerialPort seri
vb 怎样突破MSCOMM的串口号限制
最近在编写一个数据采集程序,需要连接的设备较多,MSCOMM的串<em>口号</em>限制到15 怎样才能突破这个限制?rn本想采用API来做串口,但是不知道怎样用API来实现MSCOMM的ONCOMM事件机制。rn因为如果采用定时器轮询,由于串口数量较多,同时对于数据采集的时间要求比较严格,所以无法实现。rnsaxcomm控件因为要求注册,所以无论是否有注册码都无法正常使用。
自动扫描多台设备对应的串口号
在C#中怎样实现多台设备对应的串<em>口号</em>自动扫描,在加载页面时把串<em>口号</em>显示在界面上。
怎样指定串口号??不由系统分配
做一个USB转串口驱动,要指定这个设备安装以后的串<em>口号</em>,固定为com99,目前在驱动中修改了几处地方,devicemap中的\device\serial2,HKR下的portname,windows nt下的port,也做了符号连接。但是设备驱动第一次安装上的时候,从设备管理器中查看端口一项,发现里面显示的仍然是***(COM3),而HKR中的FriendlyName也是这样显示,***是INF中的devicedesc名字。COM3是系统分配的。我在驱动中又修改了FriendlyName,当设备插拔一次后,才会变为***(COM99),请问我要在第一次安装上的时候就显示***(COM99),该怎么做?rn
获取计算机串口号的 VC++6.0程序源代码
获取串<em>口号</em>的代码我写在了GetPort的按键的点击事件里了
VC枚举串口号(串口名)
VC枚举串口,用EnumSerial类实现的,里面有效果图,虚拟的也能找到,还有串<em>口号</em>都在10以上了,也能找到对应的口串口名.
获取电脑上所有的串口号
用C++写的控制台程序获取电脑上所有的串<em>口号</em>
C++获取计算机的COM口(串口号
刚开始转做上位机,然后要使用串口通信。其实项目不需要获取串<em>口号</em>,开始不知道,就去获取了串<em>口号</em>。 整理了一下,以后要用的话也方便使用。 环境:VS2013 + QT5.7 QStringList ConfigInterfaceDevice::getEnableCommPort() { QStringList CommPortList; QString strCommPath = tr(&amp;amp;quot;HKE...
BCB动态获取串口号程序
当时公司让写一个串口通信软件,我C++不熟,当时从网上搜了下,觉得C++builder入手较快;没有人指导,苦于不能动态获取串<em>口号</em>,后来网上搜到“[喝小酒的网摘]http://blog.const.net.cn/a/772.htm”,就是有一个地方错了,我改正了下,在C++builder6.0下调试通过。
怎么获取本机的所有可用串口号
我知道可以查找HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM\的子项,但是很麻烦,是否有api函数可用?
USB 转串口后 ,怎么改串口号
如题,改的时候系统提示[img=https://img-bbs.csdn.net/upload/201512/02/1449031268_287478.jpg][/img]rn不知道如何是好
急,如何获得手机的gps串口号
打开我的mobile手机gps设备成功了,但我是人工的去设置串<em>口号</em>为com5,但如果不同的机子,串<em>口号</em>可能会不同,该如何解决呢
如何动态获取 设备管理器中的 串口号
如何动态获取 设备管理器中的 串<em>口号</em>?rnrn比如说,有usb转串口的设备, 动态的拔插,能检索的到?
如何打开串口号大于10的串口
在笔记本电脑上用USB TO 232 串口转化器,生成的串<em>口号</em>数字比较大,有时会大于10,如何打开串口,rnrn char com_port_str[10];rn wsprintf(com_port_str,"COM%d",com_port);rn handle_com = CreateFile(com_port_str,rn GENERIC_READ | GENERIC_WRITE,rn 0,// exclustive accessrn NULL, // no security attrsrn OPEN_EXISTING,rn FILE_ATTRIBUTE_NORMAL | FILE_FLAG_OVERLAPPED, // overlapped I/Orn NULL);rnrnrn当com_port在1--9时可以,但大于10时就不行,如何解决?
如何遍历GPS的串口号?急急急
不同的机子,gps串<em>口号</em>可能会不同,我想通过遍历可能的串<em>口号</em>和波特rate,当打开串口等待一秒,读串口,看是否有GPS标志的数据,有就是GPS设备。不知道怎么写,刚接触WindowsMobile,星期五就要完成,哎,催的人没法活了!rn程序主要是要读GPS中的位置信息,如果读到哪个串口中有GPS,要保存串口,下次直接打开这个串口,我该怎么写?请大家指教一下,感激不尽!
CP210X芯片如何获取使用的串口号
CP210X是一种USB转串口的芯片,在文档中没有找到获取使用的串<em>口号</em>的API函数,但在上位机程序中又需要知道串<em>口号</em>才能打开,有没有人知道如何获取?
labview自动获取串口号程序源码
labview自动获取串<em>口号</em>
如何检测内置modem所占的串口号
如何检测内置modem所占的串<em>口号</em>?
想改掉系统GPS占用的串口号
偶SYMBIAN的,受人托做点活,不会,特来问.rnMIO P350的GPS用的是COM2,能通过改注册表换成别的COM口吗?rn或者通过注册表就本做不到?给点思路也行,逆向工程的,正的就算了.谢谢大家.
用VC获得串口号和串口名称
我用USB扩展出了多个串口,但在不同计算机上,扩展出的串<em>口号</em>有时不一样,现在想通过VC来获取串<em>口号</em>和串口名称.rn好象WMI中的WIN32_PortConnector类可以解决这个<em>问题</em>,但需要那些头文件,DLL,我不是太清楚,具体怎么用也不晓得rn请各位高手帮帮忙,什么更好的方法或给个例子吧,谢谢!
Matlab探寻(三):自动识别串口设备并获取其串口号(serial && friendly name)
Matlab编写的串口调试助手网上有很多,有些比较好用的可以从这里下载[Matlab串口助手]。但是这些串口调试助手每次都需要手动设置串<em>口号</em>,然后才能打开设备,调试可以用,但是交互体验不好。所以我最后实现的是让Matlab<em>自动识别</em>串口设备及其对应的串<em>口号</em>。常见识别设备串<em>口号</em>的方法   开始之前我们先来看看其他人主要是怎么识别串口设备的。  a.任务管理器   大家最常用的方法,每次都手动打开任务管理
自动识别口号|打开COM9之后的串口|XXX.exe已停止工作|Qt textBrowser滚动条设置到底部
<em>自动识别</em>串<em>口号</em> 读取电脑的注册表,将串口部分加入到列表中,然后加入到下拉栏中 参考打开COM9之后的串口 struct PortSettings myComSetting= {BAUD9600,DATA_8,PAR_NONE,STOP_1,FLOW_OFF,500}; portName = ui.ChuankouNum->currentText(); QString m_p
团队口号_激励口号_口号大全分享到:
团队<em>口号</em>_激励<em>口号</em>_<em>口号</em>大全分享到: 2011年06月14日   1,(部门名称)一零订单起,团结一致夺第一   2,不吃饭,不睡觉,打起精神赚钞票   3,十年(公司名称),群雄逐鹿,第一永属,(部门名称)加油   4,双虎并进,必压群雄,(公司名称)市场,有我最强   5,开拓市场,有我最强,(公司名称)(部门名称),我为单狂   6,(公司名称)十年最强,(部门名称)上海...
读取注册表中的GPS串口号和遍历GPS串口的问题?
我读取注册表中的串<em>口号</em>是这样写的 rn[code=C#]rnobject commPort = Registry.GetValue("HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\GPS Intermediate Driver\\Drivers\\Control Panel Configured Device", "CommPort", "0");rnrn object baud = Registry.GetValue("HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\GPS Intermediate Driver\\Drivers\\Control Panel Configured Device", "Baud", "0");rn[/code]rnrn遍历串口是这样写的 rn[code=C#]rn private void ScanCom()rn rn for (int i = 0; i < 8; i++)rn rn for (int j = 1; j < 16; j++)rn rn if (MyCommonPort.Opened)rn rn MyCommonPort.Close();rn rn MyCommonPort.SetParameter(j, baud);rn MyCommonPort.OpenPort();rn System.Threading.Thread.Sleep(1000);rn if (MyCommonPort.Opened)rn rn ReadCommPortData();rn rn if (CommDataStr.IndexOf("$GPRMC") > 0)rn rn Registry.SetValue("HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\GPS Intermediate Driver\\Drivers\\Control Panel Configured Device", "CommPort", j);rn Registry.SetValue("HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\GPS Intermediate Driver\\Drivers\\Control Panel Configured Device", "Baud", baud);rn thdComm.Abort();rn thdComm = new Thread(new ThreadStart(ListenCommPortData));rn thdComm.IsBackground = true;rn thdComm.Start();rn flag = true;rn break;rn rn rn if (flag)rn rn break;rn rn baud += 4800;rn rn if (!flag)rn rn txtCommState.Text = "未找到GPS发送数据的端口";rn rn rn[/code]rnrn我是想,当读取注册表中的GPS串<em>口号</em>和波特率没有读取到时,再遍历各串<em>口号</em>,找到有GPS数据的串<em>口号</em>,但是像我上面这样写,感觉很累赘,而且程序跑到函数里后,好像死掉了!我的内层循环是1-16的串<em>口号</em>,外层循环是为了递增波特率 rnbaud += 4800; rnrnrn请大家指点一下,该怎么遍历?谢谢了
关于读取注册表中的串口号和遍历串口的问题?急!!!
我读取注册表中的串<em>口号</em>是这样写的rn[code=C#]rn object commPort = Registry.GetValue("HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\GPS Intermediate Driver\\Drivers\\Control Panel Configured Device", "CommPort", "0");rnrn object baud = Registry.GetValue("HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\GPS Intermediate Driver\\Drivers\\Control Panel Configured Device", "Baud", "0");rn[/code]rnrn遍历串口是这样写的rn[code=C#]rn private void ScanCom()rn rn for (int i = 0; i < 8; i++)rn rn for (int j = 1; j < 16; j++)rn rn if (MyCommonPort.Opened)rn rn MyCommonPort.Close();rn rn MyCommonPort.SetParameter(j, baud);rn MyCommonPort.OpenPort();rn System.Threading.Thread.Sleep(1000);rn if (MyCommonPort.Opened)rn rn ReadCommPortData();rn rn if (CommDataStr.IndexOf("$GPRMC") > 0)rn rn Registry.SetValue("HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\GPS Intermediate Driver\\Drivers\\Control Panel Configured Device", "CommPort", j);rn Registry.SetValue("HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\GPS Intermediate Driver\\Drivers\\Control Panel Configured Device", "Baud", baud);rn thdComm.Abort();rn thdComm = new Thread(new ThreadStart(ListenCommPortData));rn thdComm.IsBackground = true;rn thdComm.Start();rn flag = true;rn break;rn rn rn if (flag)rn rn break;rn rn baud += 4800;rn rn if (!flag)rn rn txtCommState.Text = "未找到GPS发送数据的端口";rn rn rn[/code]rnrn我是想,当读取注册表中的串<em>口号</em>和波特率没有读取到时,再遍历各串<em>口号</em>,找到有GPS数据的串<em>口号</em>,但是像我上面这样写,感觉很累赘,而且程序跑到函数里后,好像死掉了!我的内层循环是1-16的串<em>口号</em>,外层循环是为了递增波特率rnbaud += 4800;rnrnrn请大家指点一下,该怎么遍历?谢谢了
关于获取串口号和在Combox下拉列表中显示问题
这是我再网上找的一段获取串<em>口号</em>的代码,执行后在Combox下拉列表中总有Com3,但实际并没有这个口。高手麻烦指点下rnrnint CKZB7Dlg::Getcom()rnrn int reg;rnrn // CStringArray strCommArr; rn HKEY hKey; rn int rtn; rn //m_cmbComm.ResetContent(); rn rtn = RegOpenKeyEx( HKEY_LOCAL_MACHINE, "Hardware\\DeviceMap\\SerialComm", rn NULL, KEY_READ, &hKey); // 打开串口注册表 rn if( rtn == ERROR_SUCCESS) rn rn int i=0; rn char portName[256],commName[256]; rn DWORD dwLong,dwSize; rn while(1) rn rn dwSize = sizeof(portName); rn dwLong = dwSize; rn rtn = RegEnumValue( hKey, i, portName, &dwLong, rn NULL, NULL, (PUCHAR)commName, &dwSize ); rn rn if( rtn == ERROR_NO_MORE_ITEMS ) // 枚举串口 rn rn break; rn rn // strCommArr.Add(commName); rn m_memoCOM.AddString(commName);rn i++; rn rn reg=i;rn rn RegCloseKey(hKey); rn return reg;rn
自动识别USB转串的串口号,当USB转串插上后,在combox中显示,怕掉后,该COM不显示
已经知道如何枚举所有的串口设备,但是不知道如何即插即用rn即 当USB转串插上后,在combox中显示,怕掉后,该COM不显示rn求知道给个思路rn
MSComm1_OnComm()事件在程序一开始就执行,不能选择串口号
我用的是MSComm1_OnComm()事件来实现串口数据传输,但有一个<em>问题</em>就是串<em>口号</em>必须事先在代码中确定好,当不设定串<em>口号</em>或者串<em>口号</em>不对时提示“无效串<em>口号</em>”,而不能打开程序。此外如果我把MSCOMM1.ENABLE=FALSE时也开始不了程序,会提示“设备没打开”。有什么办法可以先运行程序,再选择串<em>口号</em>,之后开始执行串口数据传输?rn谢谢大家!!
SetCommPort() 串口号要是大于16了。怎么办。。。在线等
RT。。rn 我虚拟了个USB 转串口,发现串<em>口号</em>是27.。rn怎么办。。
delphi检测USB设备信息序列号串口号等(源码)
自动检测系统所有USB设备硬件识别号,序列号等信息。 检测系统串口信息。 可根据此修改成检测更多系统信息的软件。
VC获取电脑上所有可以用的串口号代码
VC获取电脑上所有可以用的串<em>口号</em>代码!
Qt使用第三方类打开串口号10以上的失败问题解决方法
第三方类qextserialport时,打不开com10及以上的串口 解决方法是在串口名前加上  \\.\,具体代码如下: QString portName = ""; portName.append("\\\\.\\").append("COM88"); pSerialCOM = new Win_QextSerialPort(portName, ...);
Delphi读取所有串口号-两种方法.rar
delphi 运用两种方法读取电脑所有的串<em>口号</em>,也就是打开串口列表,获取串<em>口号</em>,两种方法各有特点,运行窗体效果如测试截图所示,分别点击不同的按钮,使用一种方法来读取串口,另一个按钮是另一种方法,在Windows7 Delphi7环境下测试正常。   注:在编写代码时要引用Registry单元。
请问USB Function Clients的Serial的串口号在哪里改?
我有一块板子,需要用到3个串口,现在3个串口都已经搞定(COM1、COM2、COM3),但发现USB Function Clients的Serial也占了COM1,所以请问一下请问USB Function Clients的Serial的串<em>口号</em>在哪里改?rnrn我看了common.reg,里面只找到了这个:rnrn; @CESYSGEN IF CE_MODULES_SERIALUSBFNrn[HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers]rn "DefaultClientDriver"=- ; erase previous defaultrn[HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers]rn "DefaultClientDriver"="Serial_Class"rnrn[HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers\Serial_Class]rn "Dll"="serialusbfn.dll"rn "InterfaceSubClass"=dword:ffrn "InterfaceProtocol"=dword:ffrn "DeviceName"="USBFNS1:"rn "Tsp"="Unimodem.dll"rn "Prefix"="COM"rn "DeviceArrayIndex"=dword:5rn "DeviceType"=dword:0rn "IClass"="CC5195AC-BA49-48a0-BE17-DF6D1B0173DD"rn; idVendor must be changed. 045E belongs to Microsoft and is only to be used for rn; prototype devices in your labs. Visit http://www.usb.org to obtain a vendor id.rn "idVendor"=dword:045Ern "Manufacturer"="Generic Manufacturer (PROTOTYPE--Remember to change idVendor)"rn "idProduct"=dword:00cern "Product"="Generic Serial (PROTOTYPE--Remember to change idVendor)"rn "bcdDevice"=dword:0rnrn似乎没有找到改串<em>口号</em>的地方。。。
快速设置无线网络和查看串口号 bat 脚本
关于 目的 快捷设置无线网络,包括 ip 地址、网关、DNS 快捷查看串<em>口号</em> 提高工作效率 适用范围 win10 或 win7 ip 设置 bat 脚本 以设置 ip 192.168.1.121 为例,假设已设置显示文件后缀名 新建 txt 输入以下代码: netsh interface ipv4 set address WLAN static 192.168.1.123 255.25...
插入USB设备后,怎么去获得这个串口号
我正在做UKEY验证密码是否正确:插入了一个UKEY,通过WM_DEVICECHANGE和id号""Vid_04e2&Pid_1410"识别到了该UKEY,之后我要弹出一个让用户选择COM<em>口号</em>的对话框,我想[color=#FF0000]<em>自动识别</em>到这个UKEY用的是哪个COM口[/color],要怎么做?rnrnrn各位大侠,电脑插入UKEY设备后,怎么去获得UKEY的串<em>口号</em>?rn这样我就不用让用户去找一下UKEY的串<em>口号</em>是什么,我WriteFile的第一个参数就是COM<em>口号</em>rn
VB6.0中怎样打开大于16的串口号
用串口服务器的时候串<em>口号</em>大于16用MSCOM就打不开了,出8002错误,有什么办法解决,最好能给出例子,谢谢!!!
4G模块SIM7600绑定AT指定串口号(二)
0.<em>问题</em>描述 4G模块SIM7600插上USB线后会有5个串<em>口号</em>,在电脑没有其他串口插入情况下AT指令串口为/ttyUSB2,但是在机器人上使用时会有其他多个串口,一般我们会绑定串口建立符号链接,例如博客:在ubuntu上,绑定usb串口的几种方式(udev) sun@sun-pc:~$ ls -l /dev |grep ttyUSB crw-rw---- 1 root dialout 1...
VC/MFC根据USB设备PID、VID自动查找串口号
在VC/MFC环境下有两种方法来根据PID、VID获取对应的串<em>口号</em>,这样操作的目的是避免客户手动设定下拉框的信息,让软件<em>自动识别</em>!当然,前提是有自己的USB PID、VID
根据芯片名获取对应的在线串口号
在芯片名唯一的情况下,可获取到此芯片对应的串<em>口号</em> 芯片名 如图所示  /// /// 获取芯片名有效的在线串<em>口号</em> /// /// 串口设备芯片名(设备管理器上显示的) /// public static string GetCOM(string str) { string COMstr = string.Empty; string[] ss = MulGetHardwareInf
如何通过注册表列举出当前系统存在的串口号
哪位大侠知道一下,多谢
枚举获得计算机支持的串口号,错在哪?
//枚举获得计算机支持的串<em>口号</em>rn HKEY hKey;rn DWORD dwIndex;rn long lRet;rn TCHAR szName[256]="";rn if(ERROR_SUCCESS!=RegOpenKey(HKEY_LOCAL_MACHINE,"\\Hardware\\DeviceMap\\SerialComm",&hKey))rn rn AfxMessageBox("Error RegOpenKey");rn return;rn rn dwIndex=0;rn lRet=RegEnumKey(hKey,dwIndex,szName,sizeof(szName)/sizeof(TCHAR));rn for(;;)rn rn MessageBox(szName);rn if(lRet==ERROR_NO_MORE_ITEMS)break;rn lRet=RegEnumKey(hKey,dwIndex,szName,sizeof(szName)/sizeof(TCHAR));rn dwIndex++;rn rn RegCloseKey(hKey);rn
串口被占用时,MSComm控件提示串口号不可用
我的想法是,当按下处于“打开串口”状态的按钮时,先设定好串口参数,然后检车改串口状态是否已打开,如果没有打开,则把串口打开,如果已经打开,则弹窗显示“串口已经打开或串口被占用”。但是现在的情况是,在串口被占用的情况下,显示的并不是我设定的语句,而是“Port already open”rn[code=c]rnvoid CshiyixiaDlg::OnBnClickedButton1()rnrn CString msg;rn if (s_check)rn rn m_ctrlComm.put_CommPort(4); rn m_ctrlComm.put_InputLen(0); rn m_ctrlComm.put_InputMode(1); rn m_ctrlComm.put_RThreshold(1);rn m_ctrlComm.put_Settings(L"9600,n,8,1"); rn if (m_ctrlComm.get_PortOpen())rn rn AfxMessageBox(L"串口已经打开或串口被占用");rn rn elsern rn m_ctrlComm.put_PortOpen(TRUE);rn if (!m_ctrlComm.get_PortOpen())rn rn AfxMessageBox(L"打开失败");rn rn elsern rn m_ctrlComm.get_Input();rn AfxMessageBox(L"打开成功");rn msg.Format(L"关闭串口");rn SetDlgItemText(IDC_BUTTON1, msg);rn s_check = !s_check;rn rn rn rn elsern rn m_ctrlComm.put_PortOpen(FALSE);rn msg.Format(_T("打开串口"));rn AfxMessageBox(L"关闭成功");rn SetDlgItemText(IDC_BUTTON1, msg);rn s_check = !s_check;rn rnrn[/code]
如何通过串口设备的特征,找到所连接的串口号
2楼放张图,rncomboBox选择某一项后,rnrn根据这一项得到该型号设备的特征,(Q1:设备的什么信息可以准确找到所连接的串<em>口号</em>,这个串口设备的特征应该是什么)rnrn通过这个特征去到找串<em>口号</em>。(Q2:如何寻找?)rnrn省去自己选择串<em>口号</em>的繁琐。大概是这样rnrnrnrn最好能有详细代码。感激不尽
Android例子可以设置串口号、波特率的工具源码
这是一个Android下的,如何使用串口通讯的例子,希望能帮到有需求的人。
关于Ubuntu 16.04绑定USB串口号的坑-(1)
今天在调机器人的时候,由于用到了很多串口,目前是四个,ubuntu重启后,端<em>口号</em>就改变了,比如一开始某一个端<em>口号</em>是/dev/ttyUSB0后面就变成/dev/ttyUSB1,这是一个很严重的<em>问题</em>,控制代码里,有很多地方依赖到打开串口,每次打开电脑就会报错,今天就想来解决这个<em>问题</em>。 一开始参考https://blog.csdn.net/walleva96/article/details/783476...
可以设置串口号、波特率的串口工具源码.zip
可以设置串<em>口号</em>、波特率的串口工具源码是一个颜色选择器的小例子源码,Android下的串口工具源码,可以设置串<em>口号</em>、波特率、支持自动发送、同时支持4个串口,本项目编码GBK默认编译版本4.4.2。  
如何获得当前可用的所有串口号?包括可用的虚拟串口。
如题。。。。。。
Unity中根据设备名称获取串口号
首先说一下在Unity中对串口的支持并不是很好,要实现的是根据设备名称获取串<em>口号</em>。经过很多尝试,借鉴了下面的两篇文章最后决定在NET环境中单独制作一个exe用来获取设备名称对应的串<em>口号</em>,然后在Unity环境中进行调用。 https://www.jianshu.com/p/a995310be470 https://blog.csdn.net/jayyf/article/details/49179...
c++builder 中怎样列出可用的串口号啊(spcomm控件)
能找出当前计算机可用的串<em>口号</em>,并显示再memo中··
想用win8蓝牙虚拟串口,在程序中怎么获得串口号
想用win8蓝牙虚拟串口,但是蓝牙连接以后出现好几个传入和传出虚拟的串<em>口号</em>,请问在程序中怎么获得能用的串<em>口号</em>呢?rn试过一段在XP下遍历串口的代码,在win8下面用不了了
C#如何获取串口号对应的串口(设备)名称?
rn我使用SerialPort.GetPortNames();来获取串<em>口号</em>,但是似乎无法得到串<em>口号</em>对应的串口(设备)名称。rn如设备管理器中显示“Prolific USB-to-Serial Comm Port(COM34)”,只能得到COM34,无法得到“Prolific USB-to-Serial Comm Port”。rnC#中还有没有其他类可以实现这个功能,还是只能通过API操作注册表,这样比较麻烦。rnrn请各位大侠指教,谢谢先!
如何得到本地可以上网的modem的串口号
如题
请问怎么自动获取串口号?使用的是pcomm控件
串口通讯中使用了pcomm控件,现在有个<em>问题</em>,我是使用了232转USB装置,这样接入的串口就是随机的,怎么样能在程序里自动读取串<em>口号</em>呢?
怎样在基于MFC单文档的串口通信中遍历串口号
怎样用代码来遍历串口?硬件通过USB连接到电脑,怎么样在软件中遍历此时占用的串口是可用的,接收到硬件的数据。我看网上大部分是查询注册表,有没哪位大侠遍历串口实现了,请解!!O(∩_∩)O谢谢
请问如何查看wince系统的开发板上的串口号
请问如何查看wince系统的开发板上的串<em>口号</em>?rn一块开发板(周立功牌子),是wince系统rn它有一个485接口(485A, 485B连接了一个终端设备)rnrn我在设备的注册表里找不到关于任何串<em>口号</em>的信息(PC机上设备管理器或者注册表上 [HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM] 会显示对应的COM号)rnrn而开发板的注册表上却没有任何有关SERIALCOMM的信息。rn是不是485接口虽然可以用串口程序打开,但是却不能显示具体对应哪个串<em>口号</em>??rn
Android核心技术与实例详解—Android布局管理器下载
Android核心技术与实例详解—Android布局管理器 相关下载链接:[url=//download.csdn.net/download/richeadyang/3219469?utm_source=bbsseo]//download.csdn.net/download/richeadyang/3219469?utm_source=bbsseo[/url]
LPC1788pdf下载
LPC177x_178x_中文(自己做书签版) 相关下载链接:[url=//download.csdn.net/download/iamtianhao1/4899284?utm_source=bbsseo]//download.csdn.net/download/iamtianhao1/4899284?utm_source=bbsseo[/url]
爱普生L200.L201清零软件下载
打印机清零图解 1、双击AdjProg运行清零程序 2、点 Accept 3、点 Select 4、在Port 找到你的打印机,然后点 OK 5、返回到如下窗口,点Particular adjustment mode 6、选中Waste ink pad counter 再点 OK 7、选中 Main Pad Counter;FL Box Counter;Ink tube counter 点check 8、注意看,这里是读取到打印机的废墨垫数据 再次选中Main Pad Counter;FL Box Counter;Ink tube counter ,然后点 Initializatio 相关下载链接:[url=//download.csdn.net/download/marsofchina/5262946?utm_source=bbsseo]//download.csdn.net/download/marsofchina/5262946?utm_source=bbsseo[/url]
相关热词 c# gdi 占用内存 c#中遍历字典 c#控制台模拟dos c# 斜率 最小二乘法 c#进程延迟 c# mysql完整项目 c# grid 总行数 c# web浏览器插件 c# xml 生成xsd c# 操作sql视图
我们是很有底线的