2014년 10월 29일 수요일

프린터 출력 모니터링 메소드 사용 시 주의사항

mfc 에서 프린터 출력 모니터링을 할 때 사용하는 메소드는



HANDLE hChange = FindFirstPrinterChangeNotification(hPrinter,

PRINTER_CHANGE_ALL,

0,

&NotificationOptions);



FindNextPrinterChangeNotification(hChange, &dwChange, &NotificationOptions, (LPVOID *) &pNotification);



이거인데...



if (pNotification->aData[x].Field == JOB_NOTIFY_FIELD_TOTAL_PAGES){

nTotalPages1 = pNotification->aData[x].NotifyData.adwData[0];    //공유프린터일 경우 무조건 1



공유 프린터를 통해서 출력할 경우, 전체페이지가 무조건 1로 날라온다. 구글링 해보니 공유프린터 특성이라고 하는 거 같다.

댓글 없음: