获取打印机的状态,但是STATUS一直是0
RT
像是
pPrinterInfo->pServerName;
pPrinterInfo->pPrinterName;
pPrinterInfo->pShareName;
pPrinterInfo->pPortName;
pPrinterInfo->pDriverName;
都是可以获得的
但是pPrinterInfo->dwStatus 一直是0
代码:
HANDLE hPrinter=0;
DWORD dwNeeded=0;
PRINTER_INFO_2* pPrinterInfo= (PRINTER_INFO_2 *)malloc( 0 );
::OpenPrinter("Samsung SCX-4200 Series",&hPrinter,NULL);
if(!::GetPrinter(hPrinter,2,(LPBYTE)pPrinterInfo,0,&dwNeeded))
{
pPrinterInfo= (PRINTER_INFO_2 *)malloc( dwNeeded );
::GetPrinter(hPrinter,2,(LPBYTE)pPrinterInfo,dwNeeded,&dwNeeded);
}
::ClosePrinter(hPrinter);
也用过MSDN中的范例代码,但是一样的结果
望各位高手相助,我完全是半路出家,工作上急着要我又是一头雾水,所以来求助
拜托了!!!!!!!!!!!!!
像是
pPrinterInfo->pServerName;
pPrinterInfo->pPrinterName;
pPrinterInfo->pShareName;
pPrinterInfo->pPortName;
pPrinterInfo->pDriverName;
都是可以获得的
但是pPrinterInfo->dwStatus 一直是0
代码:
HANDLE hPrinter=0;
DWORD dwNeeded=0;
PRINTER_INFO_2* pPrinterInfo= (PRINTER_INFO_2 *)malloc( 0 );
::OpenPrinter("Samsung SCX-4200 Series",&hPrinter,NULL);
if(!::GetPrinter(hPrinter,2,(LPBYTE)pPrinterInfo,0,&dwNeeded))
{
pPrinterInfo= (PRINTER_INFO_2 *)malloc( dwNeeded );
::GetPrinter(hPrinter,2,(LPBYTE)pPrinterInfo,dwNeeded,&dwNeeded);
}
::ClosePrinter(hPrinter);
也用过MSDN中的范例代码,但是一样的结果
望各位高手相助,我完全是半路出家,工作上急着要我又是一头雾水,所以来求助
拜托了!!!!!!!!!!!!!
...全文
相关推荐
Delphi 打印机
#### 一、获取打印机状态信息在Delphi中,可以通过调用`DeviceCapabilitiesA`和`GetDeviceCaps`函数来获取打印机的状态信息和特性。
获取打印机状态 vb源码
`Printer`对象提供了许多属性和方法,如`Status`属性可以用于获取打印机当前的状态信息。
POS ESC命令返回状态集
#### 三、指令DLE EOT Status**DLE EOT Status**指令用于实时地获取打印机的状态信息。
C#获取打印机状态+API函数详细讲解.docx
### C# 获取打印机状态与 API 函数详细讲解在 C# 开发中,有时我们需要获取打印机的状态信息,以便根据打印机的当前状态来进行相应的操作或显示相关信息。
DataMax Programming Guide编程指南
- **SOH# Reset**:此命令用于重置打印机到初始状态。- **SOHA Send ASCII Status String**:发送ASCII状态字符串,用于获取打印机的状态信息。


非技术区
