⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mscomm.opk

📁 不错的来电显示OCX控件
💻 OPK
字号:
@@ 易语言OCX组件包装支持库

记录格式说明:
  “@@ CLSID = xxxx”:记录OCX组件的CLSID,不要更改。
  “@@ EVENT_IID = xxxx”:记录OCX组件默认事件接口的IID,不要更改。
  “@@ METHOD_IID = xxxx”:记录OCX组件默认方法和属性接口的IID,不要更改。
  “@@ 组件名 = xxxx”:记录OCX组件的中文名称。
  “@@ 组件说明信息:”:记录OCX组件的中文说明信息(从下行首直到下一标志处)。
  “@@ 常量”:标志常量翻译表的开始。
  “@@ 属性”:标志属性翻译表的开始。
  “@@ 事件”:标志事件翻译表的开始。
  “@@ 方法”:标志方法翻译表的开始。
               所有@@标志必须放在行首。
  “##1”:表示某翻译项的开始,格式为“##1 项目原名 = 翻译后的名称”,
           下行首直到下一标志处记录有关此项目的详细解释信息。
  “##0”:记录被屏蔽的项目,被屏蔽项目将不会被包装支持库输出。
           格式为“##0 项目原名”。

------------------------------------------------------------

@@ CLSID = {648A5600-2C6E-101B-82B6-000000000014}

@@ EVENT_IID = {648A5602-2C6E-101B-82B6-000000000014}

@@ METHOD_IID = {E6E17E90-DF38-11CF-8E74-00A0C90F26F8}

@@ 组件名 = 通讯端口

@@ 组件说明信息:
Microsoft Comm Control 6.0

@@ 常量
------------------------------------------------------------

##1 InputModeConstants.comInputModeText = 文本方式
Text

##1 InputModeConstants.comInputModeBinary = 二进制方式
Binary

##1 HandshakeConstants.comNone = 无握手协议
No handshaking

##1 HandshakeConstants.comXOnXoff = XOnXoff协议
XOn/XOff handshaking

##1 HandshakeConstants.comRTS = RTS协议
Request-to-send/clear-to-send handshaking.

##1 HandshakeConstants.comRTSXOnXOff = RTSXOnXOff协议
Request-to-send, XOn/XOff handshaking.

@@ 属性
------------------------------------------------------------

##1 IMSComm.InputMode = 数据接收方式
Sets/returns the type of data retrieved by the Input property.

##1 IMSComm.EOFEnable = 允许EOF
Sets/returns the whether to search for the EOF character.

##1 IMSComm.CommEvent = 通讯事件或错误
返回最近的通讯事件或错误。该属性在设计时无效,在运行时为只读。
说明
只要有通讯错误或事件发生时都会产生 OnComm 事件,CommEvent 属性存有该错误或事件的数值代码。要确定引发 OnComm 事件的确切的错误或事件,请参阅 CommEvent 属性。
CommEvent 属性返回下列值之一来表示不同的通讯错误或事件。这些常数可以在该控件的对象库中找到。通讯错误包括下列设置值:
常数 值 描述 
1001 接收到一个中断信号。 
1002 Clear To Send 超时。在系统规定时间内传输一个字符时,Clear To Send 线为低电平。 
1003 Data Set Ready 超时。在系统规定时间内传输一个字符时,Data Set Ready 线为低电平。 
1004 帧错误。硬件检测到一帧错误。 
1006 端口超速。没有在下一个字符到达之前从硬件读取字符,该字符丢失。 
1007 载波检测超时。在系统规定时间内传输一个字符时,Carrier Detect 线为低电平。 
1008 接受缓冲区溢出。接收缓冲区没有空间。 
1009 奇偶校验。硬件检测到奇偶校验错误 
1010 传输缓冲区已满。传输字符时传输缓冲区已满 
1011 检索端口的设备控制块 (DCB) 时的意外错误 

通讯事件包括下列设置值:
1 在传输缓冲区中有比 Sthreshold 数少的字符。 
2 收到 Rthreshold 个字符。该事件将持续产生直到用 Input 属性从接收缓冲区中删除数据。 
3 CTS线的状态发生变化。 
4 DSR线的状态发生变化。该事件只在 DST 从 1 变到 0 时才发生。 
5 CD线的状态发生变化。 
6 检测到振铃信号。一些 UART(通用异步接收- 传输)可能不支持该事件。 
7 收到文件结束(ASCII 字符为 26)字符。 
数据类型:整数型

##1 IMSComm.SThreshold = 端口触发前接收字符数
Sets/returns the minimum number of characters allowable in the transmit.

##1 IMSComm.Settings = 端口特性
Sets/returns the baud rate, parity, data bit, and stop bit parameters.

##1 IMSComm.RTSEnable = 允许RTS
Determines whether to enable the Request To Send line.

##1 IMSComm.RThreshold = RTS状态
Sets/returns the number of characters to receive.

##1 IMSComm.PortOpen = 打开端口


##1 IMSComm.ParityReplace = 替换字符
Sets/returns the character that replaces an invalid character in the data stream when a parity error occurs.

##1 IMSComm.OutBufferCount = 发送缓冲区中字符数
Returns the number of characters waiting in the transmit buffer.

##1 IMSComm.OutBufferSize = 发送缓冲区大小
Sets/returns the size, in characters, of the transmit buffer.

##1 IMSComm.NullDiscard = 允许NULL字符
Determines whether null characters are transferred from the port to the receive buffer.

##1 IMSComm.InputLen = 一次接收字符数
Sets/returns the number of characters the Input property reads from the receive buffer.

##1 IMSComm.Break = 中断信号
设置或清除中断信号的状态。该属性在设计时无效。
设置值描述 
真 设置中断信号状态 
假 清除中断信号状态 
说明
当设置为 真,Break 属性发送一个中断信号。该中断信号挂起字符传输,并置传输线为中断状态直到把 Break 属性设置为 假。
一般,仅当使用的通讯设备要求设置一个中断信号时,才设置一个短时的中断状态。

数据类型:逻辑型

##1 IMSComm.InBufferCount = 接收缓冲区中字符数
Returns the number of characters waiting in the receive buffer.

##1 IMSComm.InBufferSize = 接收缓冲区大小
Sets/returns the size of the receive buffer in bytes.

##1 IMSComm.Handshaking = 握手协议
Sets/returns the hardware handshaking protocol.

##1 IMSComm.DTREnable = 允许DTR
Determines whether to enable the Data Terminal Ready line during communications.

##1 IMSComm.DSRHolding = DSR状态
确定 Data Set Ready (DSR) 线的状态。DSR 信号由调制解调器发送到相连计算机,指示作好操作准备。该属性在设计时无效,在运行时为只读。

真 Data Set Ready 线高电平 
假 Data Set Ready 线低电平 

说明
当 DSR线为高电平 (DSR状态 = 真) 且超时时,MSComm 控件设置 通讯事件或错误=1003 并产生 OnComm 事件。
当为 Data Terminal Equipment (DTE) 机器写 Data Set Ready/Data Terminal Ready 握手例程时该属性是十分有用的。
数据类型:逻辑型

##1 IMSComm.CTSHolding = CTS状态
确定是否可通过查询 CTS线的状态发送数据。CTS是调制解调器发送到相联计算机的信号,指示传输可以进行。该属性在设计时无效,在运行时为只读。
真 CTS线为高电平。 
假 CTS线为低电平。 
说明
如果 CTS线为低电平 (CTS状态 = 假) 并且超时时,MSComm 控件设置 通讯事件或错误属性=3 并产生 OnComm 事件。
CTS线用于 RTS/CTS (RTS/CTS) 硬件握手。如果需要确定 CTS 线的状态,CTS状态 属性给出一种手工查询的方法。
数据类型:逻辑型

##1 IMSComm.CommPort = 端口号
设置并返回通讯端口号。
说明
在设计时,value 可以设置成从 1 到 16 的任何数(缺省值为 1)。但是如果用 PortOpen 属性打开一个并不存在的端口时,MSComm 控件会产生错误 68(设备无效)。
警告   必须在打开端口之前设置 CommPort 属性。
数据类型:整数型

##1 IMSComm.CommID = 设备句柄
返回一个说明通讯设备的句柄。该属性在设计时无效,在运行时为只读。
说明
该值与 Windows API CreateFile 函数返回的值一致。在 Windows API 中调用任何通讯例程时使用该值。
数据类型:整数型

##1 IMSComm.CDHolding = CD状态
通过查询 Carrier Detect (CD) 线的状态确定当前是否有传输。Carrier Detect 是从调制解调器发送到相联计算机的一个信号,指示调制解调器正在联机。该属性在设计时无效,在运行时为只读。
设置 描述 
真 Carrier Detect 线为高电平 
假 Carrier Detect 线为低电平 
说明
注意当 Carrier Detect 线为高电平 (CDHolding = 真) 且超时时,MSComm 控件设置CommEvent 属性为 comEventCDTO(Carrier Detect 超时错误),并产生 OnComm 事件。
注意   在主机应用程序中捕获一个丢失的传输是特别重要的,例如一个公告板,因为呼叫者可以随时挂起(放弃传输)。
Carrier Detect 也被称为 Receive Line Signal Detect (RLSD)。
数据类型:逻辑型

@@ 事件
------------------------------------------------------------

##1 DMSCommEvents.OnComm = 端口被触发
Occurs whenever the value of the CommEvent property changes.

@@ 方法
------------------------------------------------------------

##1 IMSComm.put_Output = 
Writes a string of characters to the transmit buffer.

##1 IMSComm.put_Output.参数1 = 发送数据


##1 IMSComm.get_Output = 
Writes a string of characters to the transmit buffer.

##1 IMSComm.put_Input = 
Returns and removes a string of characters from the receive buffer.

##1 IMSComm.put_Input.参数1 = 


##1 IMSComm.get_Input = 接收数据
Returns and removes a string of characters from the receive buffer.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -