Red de conocimiento informático - Material del sitio web - Cómo utilizar el entorno de programación VC para agregar una impresora

Cómo utilizar el entorno de programación VC para agregar una impresora

Utilice principalmente la función AddPrinter()

HANDLE AddPrinter(

LPTSTR pName, // nombre del servidor

Nivel DWORD, // nivel de información de la impresora

LPBYTE pPrinter // buffer de información de la impresora

);

Lo anterior es la función AddPrinter() en MSDN, donde el nombre del servidor y la información de la impresora El nivel se puede configurar de acuerdo con la configuración en MSDN.

La clave está en la configuración del búfer de información de la impresora:

1. Primero defina PRINTER_INFO_2 Printerinfo;

2 en MSDN, la estructura PRINTER_INFO_2 se define de la siguiente manera:

typedef struct _PRINTER_INFO_2 {

LPTSTR pServerName

LPTSTR pPrinterName

LPTSTR pShareName

LPTSTR pPortName

LPTSTR pDriverName;

LPTSTR pComment;

LPTSTR pLocation;

LPDEVMODE pDevMode

LPTSTR pSepFile; p> LPTSTR pPrintProcessor;

LPTSTR pDatatype;

LPTSTR pParameters

PSECURITY_DESCRIPTOR pSecurityDescriptor

Atributos DWORD; p> Prioridad de DWORD;

Prioridad predeterminada de DWORD;

Hora de inicio de DWORD

Hora de finalización de DWORD

Estado de DWORD; p> DWORD cJobs;

DWORD AveragePPM;

} PRINTER_INFO_2, *PPRINTER_INFO_2

3.

printerinfo.pPrinterName =(PrinterNameBuf);

printerinfo.pPortName=(USBPort);

printerinfo.pDriverName=pDriverINFO->pName;

printerinfo .pPrintProcessor=("WinPrint ");

información de impresora....

4 Utilice if(AddPrinter(NULL,2,(LPBYTE)&infodeimpresora))

<. p> {

AfxMessageBox("Agregar impresora exitosamente");

}

La operación específica puede basarse en la situación real.