记录一下自己做过的东西,希望对大家可以有帮助。
一、介绍
端口和并口打印,都是读写设备的操作,类似于linux中一切设备皆文件的 赶脚。
(1) 利用纯qt实现端口读写,有一个相关的类库可以使用,事件长了,我忘了是什么名字了,大家可以度娘一下了。此处暂且不表(2)利用c++中WriteFile 函数来实现端口、并口的读写端口(com)、并口(lpt)。
二、主要步骤介绍
(1)创建句柄
HANDLE CreateFile(
LPCTSTR lpFileName, // 指向文件名的指针
DWORD dwDesiredAccess, // 访问模式(写 / 读)
DWORD dwShareMode, // 共享模式
LPSECURITY_ATTRIBUTES lpSecurityAttributes, // 指向安全属性的指针
DWORD dwCreationDisposition, // 如何创建 DWORD dwFlagsAndAttributes, // 文件属性
HANDLE hTemplateFile // 用于复制文件句柄
);详细了解
这块主要 讲一下 参数中 dwFlagsAndAttributes文件属性这个参数。FILE_ATTRIBUTE_NORMAL默认属性 状态
下端口、并口打印都没有问题,但是由于选择并口打印时,并口打印机没有连接并打开的话,会阻塞,影响程序和
体验。故我在并口打印是使用FILE_FLAG_OVERLAPPED重叠操作 状态 。具体方式可以去下源码。
(2)端口写
写可以使用 WriteFile 函数,具体使用可以看代码
三、总结
先介绍端口和并口打印部分下载,源码有注释,接下来会 介绍 网口打印 以及 usb打印 相关。