我这里有一个并口打印机,是斑马的,我要像它发送指令来控制它打印,其实也就是向打印机发送一个字符串,如下所示
^XA
^PRC
^LH0,0^FS
^LL400
^MD0
^MNY
^LH0,0^FS
^BY3,3.0^FO31,1^BCN,83,Y,N,N^FR^FD>93418161621171819202122^FS
^PQ1,0,0,N
^XZ
^FX End of job
^XA
^IDR:ID*.*
^XZ
哪位能给个例子
^XA
^PRC
^LH0,0^FS
^LL400
^MD0
^MNY
^LH0,0^FS
^BY3,3.0^FO31,1^BCN,83,Y,N,N^FR^FD>93418161621171819202122^FS
^PQ1,0,0,N
^XZ
^FX End of job
^XA
^IDR:ID*.*
^XZ
哪位能给个例子
解决方案 »
- 打开一个文件,然后再文件里填写个int 数字,用c还是c++恰当,用哪函数最完美,求贴几行代码,注明理由,谢!!!
- "stdafx.h"问题 急
- CreateProcess() and CreatePipe()
- 要在程序中实现一个解压缩文件,那如果用户没有装任何解压缩软件,我们怎么对一个压缩文件解压缩,在程序中实现?
- 问一个有关OnKeyDown的问题,高手帮忙!
- 问一个如何响应PropertySheet中的确定按钮的问题
- 编译问题
- 请教一个函数指针的问题,急啊!!
- 有写钩子的高手吗?
- 怎样才能实现在对话框中画几条线?(要源码谢了)
- 刚开始学用odbc api编程(非MFC),找不到全面的参考资料及完整例程,有那位达人能给小弟提供一些相关资源?
- 问一个关闭对话框的问题,困了我好几天了,搞不定啊
HANDLE m_hCardInterFace;
COMMTIMEOUTS m_CommTimeouts;extern "C" bool PASCAL Link() //连接到打印机
{
m_hCardInterFace =
CreateFile("LPT1",
GENERIC_WRITE,
NULL,NULL,
OPEN_EXISTING,
NULL,
NULL);
if(m_hCardInterFace!=INVALID_HANDLE_VALUE)
{
m_CommTimeouts.ReadIntervalTimeout = 1000;//读操作两个字节之间的时间(单位:毫秒)
m_CommTimeouts.ReadTotalTimeoutMultiplier = 1000;//读操作的时间(单位:毫秒)
m_CommTimeouts.ReadTotalTimeoutConstant = 1000;
m_CommTimeouts.WriteTotalTimeoutMultiplier = 1000;
m_CommTimeouts.WriteTotalTimeoutConstant = 1000;
SetCommTimeouts(m_hCardInterFace, &m_CommTimeouts);
return true;
}
return false;
}
extern "C" void PASCAL Unlink() //断开打印机
{
CloseHandle(m_hCardInterFace);
}
bool SendCommand(CString CommandWord) //向打印机发出命令,并且返回命令状态
{
DWORD t1,dwRead;
COMSTAT t2; CString Command=0x1b;
Command+=CommandWord;
Command+=0x0d;
WriteFile(
m_hCardInterFace,
Command.GetBuffer (Command.GetLength ()),
Command.GetLength (),
&dwRead,
NULL);
if(!ClearCommError(m_hCardInterFace,&t1,&t2))
{
switch(t1)
{
case CE_OOP:
TRACE("G CE_OOP\n");
return false;
break;
case CE_PTO://超时错误
TRACE("G CE_PTO\n");
return false;
break;
case CE_IOE:
TRACE("G CE_IOE\n");
return false;
break;
}
}
return true;
}