在web中加载mscomm32.ocx控件可以实现在网页中读取串口数据的功能。在网上找到很多相关的代码,但是试过之后不能用。经过摸索,发现窍门,就在注册控件的方法上。
注册如下:
可以保存到文本文件中,然后将文件扩展名改为bat,即批处理文件。
如果你的系统注册过mscomm32.ocx,需要先注销:regsvr32 -u mscomm32.ocx。请将mscomm32.ocx控件和.bat文件放在同一个目录运行。
网页中嵌入mscomm32.ocx控件如下:
注册如下:
copy mscomm*.* %windir%\system32\ /y
Regsvr32 %windir%\system32\mscomm32.ocx /s
reg add "HKCR\Licenses\4250E830-6AC2-11cf-8ADB-00AA00C00905" /v "" /d "kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun" /f
pause
可以保存到文本文件中,然后将文件扩展名改为bat,即批处理文件。
如果你的系统注册过mscomm32.ocx,需要先注销:regsvr32 -u mscomm32.ocx。请将mscomm32.ocx控件和.bat文件放在同一个目录运行。
网页中嵌入mscomm32.ocx控件如下:
<OBJECT id=MSComm1 CLASSID="clsid:648A5600-2C6E-101B-82B6-000000000014" >
<PARAM NAME="CommPort" VALUE="3"/>
<PARAM NAME="DataBits" VALUE="8"/>
<PARAM NAME="StopBits" VALUE="1"/>
<PARAM NAME="BaudRate" VALUE="9600"/>
<PARAM NAME="Settings" VALUE="9600,N,8,1"/>
<PARAM NAME="RTSEnable" VALUE="1"/>
<PARAM NAME="DTREnable" VALUE="1"/>
<PARAM NAME="Handshaking" VALUE="0"/>
<PARAM NAME="NullDiscard" VALUE="0"/>
<PARAM NAME="ParityReplace" VALUE="?"/>
<PARAM NAME="EOFEnable" VALUE="0"/>
<PARAM NAME="InputMode" VALUE="0"/>
<PARAM NAME="InBufferSize" VALUE="1024"/>
<PARAM NAME="InputLen" VALUE="0"/>
<PARAM NAME="OutBufferSize" VALUE="512"/>
<PARAM NAME="SThreshold" VALUE="0"/>
<PARAM NAME="RThreshold" VALUE="1"/>
</OBJECT>
点击提示条,允许阻止的内容
选择“是”
选择“是”,显示这个提示,表示mscomm32.ocx打开串口方法生效