面对现实,超越自己
逆水行舟,不进则退
posts - 269,comments - 32,trackbacks - 0
通过API函数::GetPrinter()来获取打印机的相关信息。
 1 HANDLE hPrinter; 
 2 DWORD dwNeeded=0
 3 PRINTER_INFO_2* pPrinterInfo = NULL;
 4 PPRINTER_NOTIFY_INFO pNotify = NULL;
 5 ::OpenPrinter((LPTSTR)(LPCTSTR)"打印机名称"&hPrinter, NULL);
 6 ::GetPrinter(hPrinter,2,0,0,&dwNeeded);
 7 if (dwNeeded <= 0)
 8 {
 9     LOG("获取打印机信息长度dwNeeded=%d失败,添加打印机消息处理失败", dwNeeded);
10     return 0;
11 }
12 pPrinterInfo = new PRINTER_INFO_2[dwNeeded]; 
13 if(!::GetPrinter(hPrinter,2,(LPBYTE)pPrinterInfo,dwNeeded,&dwNeeded))
14 
15     DWORD dError = GetLastError();
16     LOG("获取打印信息失败,错误代码:%d,添加打印机消息处理失败", dError);
17     return 0;
18                          
19 
20 ::ClosePrinter(hPrinter); 
21 delete []pPrinterInfo; 

posted on 2012-05-23 11:00 王海光 阅读(643) 评论(0)  编辑 收藏 引用 所属分类: MFC

只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理