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:
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.