JS调用MSComm控件的问题 4C

近期做的一个项目需要在页面调用串口通信,于是选择了使用mscomm32这个控件。
控件的安装注册都没问题,按照教程调试时发现了2个问题,希望有大神帮忙解答一下:
1.JS没有所谓的字节数组,不知道如何将16进制的字节数组发给串口;
2.控件的oncomm事件只有1,也就是发送数据事件能触发。当我试图接收数据时oncomm事件2始终无法触发。
其他的状态为0,可是关于这个控件没有找到oncomm事件为0的描述。


多方查找求助,看到一个比较有用的猜测方向:因为com口无法识别我发出去的读取数据指令,所以无法触发oncomm事件了。
小弟不才,串口通信也是因为项目要用到所以才开始了解的。对于很多都不大懂,希望有大神来帮帮忙,新人没有多的东西能悬赏了,全部家当在这里了。。。

0

2个回答

用vb编写一个activex,用vb去调用。

1
q1325545052
q1325545052 哎,我不会VB诶。只能用现成的微软mscomm32控件
一年多之前 回复

哎,我不会VB诶。只能用现成的微软mscomm32控件

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
关于使用MSCOMM32.OCX控件心得及js调用实例
上上周公司采购了一批设备,需要和现在的业务系统对接。在网上查询了相关的解决方案后,就选择了mscomm32.ocx串口控件。通过js调用获取串口的数据。当时参考了很多网上的教程。其中最麻烦的是注册控件。试了很多办法都不成功。不过最后也解决了。现在我贴出我的思路还有示例。下载控件的链接为:点击打开链接 1、手动注册 mscomm32控件    1)将mscomm32文件夹下的后缀为 .SRG/.
web和串口交互,利用js+HTML+mscomm32控件
web和串口交互,利用js+html+mscomm32可以交互本人已在线上实际运用了.
js使用MSCOMM32.OCX串口的完整例子
网上很多资料只是一些代码,根本无法成功使用。弄了2天,基本找齐了开发一个串口所需要的资料,包括串口虚拟软件(VSPD),串口助手(CommAssistant),同时解决了控件无法加载成功的问题。
web中加载mscomm32.ocx控件
在web中加载mscomm32.ocx控件可以实现在网页中读取串口数据的功能。在网上找到很多相关的代码,但是试过之后不能用。经过摸索,发现窍门,就在注册控件的方法上。 注册如下: copy mscomm*.* %windir%\system32\ /y Regsvr32 %windir%\system32\mscomm32.ocx /s reg add "HKCR\Licenses\4250E
MSComm控件的几个疑难问题汇总
1.VARIANT和SAFEARRAY数据类型是什么鬼? 我们在使用MSComm控件时,在发送与接收数据时都要用到VARIANT数据类型。此外,SAFEARRAY (COLeSafeArray)数据变量也可以用于处理接收到的数据。 VARIANT、_variant_t、COleVariant数据类型 VARIANT及由之而派生的COleVariant类主要用于在OLE自动化中传递数据
IE浏览器通过mscomm控件与串口外设通信
场景: 基于JAVA EE的BS应用,前端使用IE浏览器,需要通过串口与pos、地磅、显示屏等外设进行通信。 目前与串口应用基本上都是一个本地应用,用vc、vb、delphi等开发工具开发,使用ie直接与com 通信的案例非常少。 因为项目的软件架构风格不能改变,决定了必须用IE与com通信,这种情况下,采用ActiveX的方式 成为不多的选择之一 1环境 后台就不说...
c# MSComm控件在串口编程中使用
本文详细介绍了MSComm控件在串口编程中使用,MSComm 控件通过串行端口传输和接收数据,为应用程序提供串行通讯功能
js读取串口 -- 解决没反应的问题
最关键的就是这个activeX了 <OBJECT id=MSComm1 CLASSID="clsid:648A5600-2C6E-101B-82B6-000000000014" codebase="MSCOMM32.OCX" type="application/x-oleobject" style="LEFT:54px;TOP:14px" > <PARAM...
易语言MSCOMM32汉化(串口控件)
易语言可以使用的vb串口通讯控件,比易语言自带的稳定,速度也快。
《MSComm控件小结》
一:在Visual C++ 6.0集成开发环境下,可以通过三种方法实现串口通信: 1)运用MFC函数进行编程实现串口通信 2)运用MSComm控件进行编程实现串口通信 3)运用VC++运行库函数实现串口通信 在这三种方法中,MSComm—( Microsoft Communication Control )控件因使用简便而广受应用,它是Microsoft公司出品的一种ActiveX 控件。控
利用C++ Builder MSComm控件实现PC机双串口互通信
利用C++ Builder MSComm控件实现PC机双串口互通信 经过自身编译可以运行,亲测可用 可以使用RSC232转USB口自行测试
mscomm串口控件初始化
m_comSearial.put__CommPort(2);//端口2 m_comSearial.put_InputMode(1);//1:二进制模式,0:文本模式 m_comSearial.put_InBufferSize(1024);//输入缓冲区大小 m_comSearial.put_OutBufferSize(512);//输出缓冲区大小 m_comSearial.put_Sett
微软串口控件MSCOMM32.OCX注册方法
微软串口控件MSCOMM32.OCX注册方法
C# Mscommm串口通信
 搞了半天,终于搞定了。。。帖出来备忘。。using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.W
[MSComm]MSComm控件注册以便在LabVIEW中使用
问题描述:之前在LabVIEW中使用MSComm控件时,直接使用导入--ActiveX控制至选板就可以看到MSComm控件了,现在换了电脑,重新使用MSComm控件时发现找不到了(原电脑安装VS时选择安装了VB,因此可以直接使用),即现在系统中没有MSComm控件,于是下载了一个并准备注册。     注册步骤:     (1)首先将下载的mscomm32.ocx文件放到C:\windows\sys
解决使用MSComm控件过程中内存溢出的问题
现在做的一个项目需要实现上位机和单片机的串口通信,为了方便,使用了MSComm控件,但写程序时在处理接收数据遇到了问题,程序可以编译通过,但运行的过程中,程序只要接收到串口发来的数据,就会弹出内存溢出提示错误:in xx.exe(MFCO42D.DLL);0xC0000005,Acess Violation。处理接收数据部分程序如下: void CDemoDlg::OnOnCommMscom
win10注册MSCOMM32控件及简单使用
原文地址::https://www.jianshu.com/p/5c54338b67b2 相关文章 1、解决Win10中MSCOMM32.ocx没注册问题----https://blog.csdn.net/mylovepwy/article/details/50239103 2、解决在win10 64位下无法注册mscomm32.ocx的控件问题----https://www.c
MSComm控件进行串口编程的基本步骤
转载自http://www.cnblogs.com/yzl050819/p/6393905.html Visual C++为我们提供了一种好用的ActiveX控件Microsoft Communications Control(即MSComm)来支持应用程序对串口的访问,在应用程序中插入MSComm控件后就可以较为方便地实现对通过计算机串口收发数据。    要使用ActiveX控件MS
串口控件MSCOMM的注册方法(使用MSCOMM串口控件程序的运行问题)
带串口控件的MFC程序,更换电脑后,源代码会出现编译通过,运行后报错的现象;执行程序双击运行也一样报错。这是因为串口控件MSCOMM没有注册,按下面的方法注册后,即可正常运行。 自己使用心得: 第一种注册方法: 取出https://pan.baidu.com/s/1bpdfCKJ中的压缩文件。 本地地址D:\Yifei\Download\VC++\控件\V2010串口控件 本地地
基于C++的串口通讯//使用MsComm控件//SetRThreshold()函数的使用,根据数据数量触发端口
VC 程序设计的设计目的是加深对理论教学内容的理解和掌握,能够较系统地掌握程序设计及其在网络开发中的广泛应用,基本方法及技巧,为综合运用所学知识,利用软件工程为基础进行软件开发、并在实践应用方面打下一定基础。在指导老师的帮助下,利用MSComm控件来进行串口的编程,并利用串口调试助手来实现串行端口的传输和接收数据。较好地理解和掌握,能够进行简单分析和判断;能编写出具有良好风格的程序;掌握 VC 程
VS2008高版本VC使用微软串口控件mscomm小结
在VS2008中使用mscomm的文章有很多,这里把关键的几处小结一下: 1. 最好安装一遍VC++6.0,因为mscomm控件在VC6中是自带的。装好了VC6,在VS2008中就可以直接使用mscomm了;如果不想安装VC6的,那么直接到这里下载mscomm控件,直接运行里面的批处理文件注册; 2. 在VS2008中使用该控件的方法:选择菜单【工具】--选择工具箱项--COM组件--
vc++下MSComm控件的串口通信方法
转自:吉翔的博客   http://jixiang1119.blog.163.com/blog/static/2827097320091283321941/ 0       引言  随着计算机网络和多微机系统的广泛应用,接口通信技术日益成为当今一门非常重要的关键性技术。计算机与计算机以及其他设备的通信方式有串口通信,并口通信,USB通信和以太网通信等多种通信方式。尽管当今USB通信技术和以
VB中 MSComm控件使用详解
MSComm        控件通过串行端口传输和接收数据,为应用程序提供串行通讯功能。MSComm控件在串口编程时非常方便,程序员不必去花时间去了解较为复杂的API函数,而且在VC、VB、Delphi等语言中均可使用。        Microsoft Communications        Control(以下简称MSComm)是Microsoft公司提供的简化Windows下串行通
win10、win7 MSCOMM控件安装包
在执行文件时会弹窗提示:“XXXXX.ocx缺失”或“XXXXX.ocx未注册”等,导致执行文件打不开。无法进行通讯。win7/10 安装注册MSCOMM控件,win7、win10 64位/32位 vs2010、vs2012、vs2013可用。
vba 中引入mscomm控件
vba 中引入mscomm控件 vba 中引入mscomm控件 vba 中引入mscomm控件
MSComm控件的使用方法
作为一个MFC编程的菜鸟,以下内容着重在于自己对MScomm控件的使用流程梳理,以此以便自己忘了时有据可查,由于时间关系,未曾过多考虑代码布局,所以代码略显粗糙,忘各位海涵,若能理解使用即可。 一、进行MSComm32.OCX的注册 在win8.1的环境系统中一般情况下是没有MSComm32.OCX这个Active控件的,所以需要单独注册: 方案一: 安装VC++6.
VS2017 MFC 编程调用 MSComm 控件非常适合初学者的简单示例
VS2017 MFC 编程调用 MSComm 控件非常适合初学者的简单示例
串口通信-MSComm控件使用详解
MSComm 控件通过串行端口传输和接收数据,为应用程序提供串行通讯功能。MSComm控件在串口编程时非常方便,程序员不必去花时间去了解较为复杂的API函数,而且在VC、VB、Delphi等语言中均可使用。 Microsoft Communications Control(以下简称MSComm)是Microsoft公司提供的简化Windows下串行通信编程的ActiveX控件,它为应用程序提供了通
VS2010如何添加MSCOMM控件
VS2008后,就没有MSCOMM控件了,用户想用只能手动添加 下载MSCOM控件 (百度下载即可)(全名为:mscomm32.ocx) 控件注册 将控件复制到如下路径下: c:\windows\syswow(32为系统) c:\windows\systom32(64位系统) 以管理员身份打开CMD命令,执行如下命令,注册mscomm32.ocx控件: regsvr32 c:\wi
解决VS2010使用mscomm控件无法接收数据的问题
如果你正在使用2010,并且想用mscomm控件,遇到如下问题,那你可以看看这篇文章: 1. 添加了mscomm控件以及对应的控件变量以后发现以前mscomm的成员函数,类似setsettings(),commport(),都不见了 2. 在类向导里添加了消息响应函数OnMscomm之后无法进入。 1. 首先,2010不支持mscomm控件,所以要注册mscomm控件,我看了两篇文章,都按照
VS2010 MSComm控件的使用方法
作为一个MFC编程的菜鸟,以下内容着重在于自己对MScomm控件的使用流程梳理,以此以便自己忘了时有据可查,由于时间关系,未曾过多考虑代码布局,所以代码略显粗糙,忘各位海涵,若能理解使用即可。 一、进行MSComm32.OCX的注册 在win8.1的环境系统中一般情况下是没有MSComm32.OCX这个Active控件的,所以需要单独注册: 方案一: 安装VC++6.0 安装VC++6...
在Win7 64 位系统下注册MSComm控件
将 MSMCOMM32.ox 移动到 C:\Windows\SysWOW64 目录下 执行 regsvr32 C:\Windows\SysWOW64\MSCOMM32.OCX 注册执行: [HKEY_CLASSES_ROOT\Licenses\4250E830-6AC2-11cf-8ADB-00AA00C00905] @="kjljvjjjoquqmjjjvpqqkqmqykypoqj
VS2010中MSCOMM 串口通信控件的注册使用
VS2010本身并不自带MSCOMM控件,因此在Win7、win8/8.1系统中使用VS2010进行串口编程时, 在COM控件一栏中没法找到Microsoft communications control,version 6.0。     网上解决这个问题的文章很多,但尝试了很多种方法都没有解决,原因是很多文章都是没有 具体的给出具体的细节,导致有些操作没法进行。    
[MSComm]实现串口通信编程学习
问题描述:对于一般的应用,LabVIEW中直接用VISA串口API函数就可以实现,方便快捷,但是对于需要使用中断方式进行串口通信的,就得使用MSComm控件来实现了。     MSComm控件:操作ActiveX控件,最主要的就是要使用好它的属性、方法函数,并做好中断事件的回调处理。LabVIEW针对ActiveX设置的控件在“互连接口”的“ActiveX”中提供了8个功能函数:Automatio
解决使用MSComm控件进行串口数据的接收数据不完整
void CSellWatchDlg::OnOnCommMscomm1(UINT nID) {  // TODO: Add your control notification handler code here  VARIANT variant_inp;    COleSafeArray safearray_inp;  BOOL b = FALSE;  LONG len=0;
MScomm控件串口被占用的异常处理
最近在调试一个MFC的程序,通讯部分使用的是MScomm串口控件,我们的通信过程是首先找到设备的ID和Com口号,然后根据设备的ID做不同的数据发送和接收。这里少了一个判断串口是否被占用的情况,虽然使用 if (!m_CMscomm.get_PortOpen()) {    m_CMscomm.put_PortOpen(TRUE);    return 0; } 判断串口有没有被打开,
win10下注册MSCOMM32控件
我用的是64位WIN10、VS2013,估计对于win7也同样适用。下面说一下方法: 1.在网上手动下载MSCOMM32套件,包括MSCOMM32.ocx,MSCOMM32.dep,MSCOMM.srg以及MSCOMM32.oca 2.注册MSCOMM32.ocx文件    开始我用的是网上查的方法,把下载的4个文件拷贝到C:\Windows\System32文件夹下,然后在
MFC——VS中MSComm串口控件的导入和注意事项
(1)先下载一个文件,链接为:点击打开链接。压缩包中包含四个文件:MSCOMM.SRG、MSCOMM32.DEP、MSCOMM32.oca、mscomm32.ocx;解压后拷贝到:   C:\Windows\System32(WIN7系统);   C:\WINDOWS\system32(XP系统)。  注意:64位win7系统还需要将mscomm32.ocx文件复制到C:\Windows\SysW...
完美的运用MSComm控件开发串口调试助手
作为一个MFC编程的菜鸟,以下内容着重在于自己对MScomm控件的使用流程梳理,以此以便自己忘了时有据可查,由于时间关系,未曾过多考虑代码布局,所以代码略显粗糙,忘各位海涵,若能理解使用即可。 一、进行MSComm32.OCX的注册 在win8.1的环境系统中一般情况下是没有MSComm32.OCX这个Active控件的,所以需要单独注册: 方案一: 安装VC++6.
VC6如何调用 串口控件(Commn ActiveX)
1.建立项目: 打开VC++6.0,建立一个基于对话框的MFC应用程序SCommTest; 2.在项目中插入MSComm控件   选择Project菜单下Add To Project子菜单中的 Components andControls…选项,在弹出的对话框中双击RegisteredActiveX Controls项(稍等一会,这个过程较慢),则所有注册过的ActiveX控件出现在列表
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 区块链问题 大数据专业教育的问题