
TxPrnMod.dll 要和应用程序放在同一个目录下
本连接文件可以用于并口,串口, USB 口
使用时的定义如下
#define TX_TYPE_NONE 0
#define TX_TYPE_USB 1 这个是 USB 口
#define TX_TYPE_LPT 2 这个是并口
#define TX_TYPE_COM 3 这个是串口
函数说明
BOOL
BOOL
BOOL
BOOL WINAPI
WINAPI
WINAPI
WINAPI TxOpenPrinter(DWORD
TxOpenPrinter(DWORD
TxOpenPrinter(DWORD
TxOpenPrinter(DWORD Type,
Type,
Type,
Type, DWORD_PTR
DWORD_PTR
DWORD_PTR
DWORD_PTR
Idx);
Idx);
Idx);
Idx);
这个函数是在使用打印机时,第一要用到的函数
其中的 Type 见前面的定义,若等于 1 就是使用 USB 口, Idx 从 0 开始,是指端口号
比如使用串口的话, Idx=0, 就是用 com1,=1 就是用 com2 。
使用 USB 的话, Idx=0 ,就是本打印机第 1 次插到电脑的 USB 口生成的那个 USB00x, 如果
同时电脑的 USB 同时插了
2 台 USB 的打印机,那么 Idx=1, 就是使用第 2 台的打印
#define TX_STAT_NOERROR 0x0008 无故障
#define TX_STAT_SELECT 0x0010 处于联机状态
#define TX_STAT_PAPEREND 0x0020 缺纸
#define TX_STAT_BUSY 0x0080 繁忙
#define TX_STAT_DRAW_HIGH 0x0100 钱箱接口的电平(整机使用的,模块无用)
#define TX_STAT_COVER 0x0200 打印机机芯的盖子打开
#define TX_STAT_ERROR 0x0400 打印机错误
#define TX_STAT_RCV_ERR 0x0800 可恢复错误(需要人工干预)
#define TX_STAT_CUT_ERR 0x1000 切刀错误
#define TX_STAT_URCV_ERR 0x2000 不可恢复错误
#define TX_STAT_ARCV_ERR 0x4000 可自动恢复的错误
#define TX_STAT_PAPER_NE 0x8000 快要没有纸了
DWORD
DWORD
DWORD
DWORD WINAPI
WINAPI
WINAPI
WINAPI TxGetStatus();
TxGetStatus();
TxGetStatus();
TxGetStatus();
获取打印机状态
返回值为 TX_STAT_XXXX ,调用失败则为 0 。
返回值 TX_STAT_XXXX 见上面的位定义 , 是各种状态的组合 , 是按位来处理的 , 实际判断
时要将返回的
TX_STAT_XXXX 按上面的位定义来按位判断,得到打印的状态
特别提示 : 在使用 USB 口时最好先使用这个函数来读取打印机的状态 , 可以很快获得打印机
的是否忙 , 是否有纸和是否错误的状态 , 其它的状态不能获得 。 若打印机有纸和无故障的不
忙的情况下,可以调用下面的函数