永发信息网

如何利用VC编程环境添加打印机

答案:1  悬赏:10  手机版
解决时间 2021-01-30 14:54
  • 提问者网友:却不属于对方
  • 2021-01-29 20:49
如何利用VC编程环境添加打印机
最佳答案
  • 五星知识达人网友:蓝房子
  • 2021-01-29 21:59
主要利用AddPrinter()函数

HANDLE AddPrinter(
LPTSTR pName, // server name
DWORD Level, // printer information level
LPBYTE pPrinter // printer information buffer
);

以上是MSDN中关于AddPrinter()函数,其中server name和printer information level 可以根据MSDN中的设置来进行设置。关键在于printer information buffer设置:
1.首先定义 PRINTER_INFO_2 printerinfo;
2.在MSDN中 PRINTER_INFO_2结构体定义如下:
typedef struct _PRINTER_INFO_2 {
LPTSTR pServerName;
LPTSTR pPrinterName;
LPTSTR pShareName;
LPTSTR pPortName;
LPTSTR pDriverName;
LPTSTR pComment;
LPTSTR pLocation;
LPDEVMODE pDevMode;
LPTSTR pSepFile;
LPTSTR pPrintProcessor;
LPTSTR pDatatype;
LPTSTR pParameters;
PSECURITY_DESCRIPTOR pSecurityDescriptor;
DWORD Attributes;
DWORD Priority;
DWORD DefaultPriority;
DWORD StartTime;
DWORD UntilTime;
DWORD Status;
DWORD cJobs;
DWORD AveragePPM;
} PRINTER_INFO_2, *PPRINTER_INFO_2;
3.按照定义配置打印机信息参数,如
printerinfo.pPrinterName=(PrinterNameBuf);
printerinfo.pPortName=(USBPort);
printerinfo.pDriverName=pDriverINFO->pName;
printerinfo.pPrintProcessor=("WinPrint");

printerinfo.......
4.使用if(AddPrinter(NULL,2,(LPBYTE)&printerinfo))
{
AfxMessageBox("Add printer successful");
}
具体可以可以根据实际情况进行操作。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯