通過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
王海光 閱讀(1081)
評論(0) 編輯 收藏 引用 所屬分類:
MFC