关于打印机的问题, 为什么用writeprinter,已经加入打印任务, 但打印机没反应?代码如下
LPTSTR pName = _T("EPSONTM88");
HANDLE hPrint = 0;
bool flag = false;
flag = OpenPrinter(pName, &hPrint, NULL);
if( !flag )
int i = GetLastError();
DOC_INFO_1 s_info;
s_info.pDocName = "文档";
s_info.pOutputFile = NULL;
s_info.pDatatype = "RAW";
unsigned char pDoc[256] = {0};//&s_info;
memcpy(pDoc, (char*)&s_info, sizeof(s_info));
DWORD dwJob = StartDocPrinter(hPrint, 1, pDoc);
if( !dwJob )
{
ClosePrinter( hPrint );
return;
}
flag = StartPagePrinter(hPrint);
if( !flag )
{
EndDocPrinter( hPrint );
ClosePrinter( hPrint );
return;
}
LPVOID data = "how are u";
DWORD len = strlen((char*)data);
DWORD wLen = 0;
flag = WritePrinter(hPrint, data, len, &wLen);
if( !flag )
{
EndPagePrinter( hPrint );
EndDocPrinter( hPrint );
ClosePrinter( hPrint );
return ;
}
flag = EndPagePrinter(hPrint);
if( !flag )
{
EndDocPrinter( hPrint );
ClosePrinter( hPrint );
return ;
}
flag = EndDocPrinter(hPrint);
if( !flag )
{
ClosePrinter( hPrint );
return ;
}
flag = ClosePrinter(hPrint);
if( !flag )
int i = GetLastError();
if( wLen != len )
return ;