如何监听第三方程序对指定串口的读写数据?
Posted cheungxiongwei
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何监听第三方程序对指定串口的读写数据?相关的知识,希望对你有一定的参考价值。
hook 该函数获取串口信息 和 lpDCB 数据
BOOL BuildCommDCBA(
LPCSTR lpDef,
LPDCB lpDCB
);
hook 该函数比较上面函数获得到的 lpDCB 数据,如果相同则获取 hFile 句柄。
BOOL SetCommState(
HANDLE hFile,
LPDCB lpDCB
);
hook 写函数并比较 hFile 值,如果相等则转发发送的数据
BOOL WriteFile(
HANDLE hFile,
LPCVOID lpBuffer,
DWORD nNumberOfBytesToWrite,
LPDWORD lpNumberOfBytesWritten,
LPOVERLAPPED lpOverlapped
);
hook 读函数并比较 hFile 值,如果相等则转发发送的数据
BOOL ReadFile(
HANDLE hFile,
LPVOID lpBuffer,
DWORD nNumberOfBytesToRead,
LPDWORD lpNumberOfBytesRead,
LPOVERLAPPED lpOverlapped
);
以上是关于如何监听第三方程序对指定串口的读写数据?的主要内容,如果未能解决你的问题,请参考以下文章
CommMonitor监听串口数据的时候出现下面这个问题是怎么回事?有啥解决的办法?
做了了简易的串口收发数据界面,用LabVIEW做的,每次打开程序就运行了,但是第一次发