MSComm控件中的OnComm事件在API下怎么实现?
如果串口有数据则会触发MSComm的OnComm事件,这个功能用API来做的话怎么实现或者有什么函数? 问题点数:20、回复次数:2Top
1 楼ookook(黑暗之光)回复于 2005-02-04 16:29:35 得分 5
帮你UPTop
2 楼najzni(najzni)回复于 2005-02-04 17:15:31 得分 15
有api函数,你设置你关系的事件就可以了。
SetCommMask
The SetCommMask function specifies a set of events to be monitored for a communications device.
BOOL SetCommMask(
HANDLE hFile, // handle to communications device
DWORD dwEvtMask // mask that identifies enabled events
);
Parameters
hFile
Handle to the communications device. The CreateFile function returns this handle.
dwEvtMask
Specifies the events to be enabled. A value of zero disables all events. This parameter can be a combination of the following values: Value Meaning
EV_BREAK A break was detected on input.
EV_CTS The CTS (clear-to-send) signal changed state.
EV_DSR The DSR (data-set-ready) signal changed state.
EV_ERR A line-status error occurred. Line-status errors are CE_FRAME, CE_OVERRUN, and CE_RXPARITY.
EV_RING A ring indicator was detected.
EV_RLSD The RLSD (receive-line-signal-detect) signal changed state.
EV_RXCHAR A character was received and placed in the input buffer.
EV_RXFLAG The event character was received and placed in the input buffer. The event character is specified in the device's DCB structure, which is applied to a serial port by using the SetCommState function.
EV_TXEMPTY The last character in the output buffer was sent.
Top




