vc++6.0,怎么获取系统打印机的状态(我只想知道打印完成),打印完成我程序好做后面的事,我是xp系统
PRINTER_INFO_2* pPrinterInfo= (PRINTER_INFO_2 *)malloc( 0 );
::OpenPrinter("\\\\fushun\\Canon MF4100 Series UFRII LT",&hPrinter,NULL);
if(!::GetPrinter(hPrinter,2,(LPBYTE)pPrinterInfo,0,&dwNeeded)){
pPrinterInfo= (PRINTER_INFO_2 *)malloc( dwNeeded );
::GetPrinter(hPrinter,2,(LPBYTE)pPrinterInfo,dwNeeded,&dwNeeded);
}
::ClosePrinter(hPrinter);
if(pPrinterInfo->Status==PRINTER_STATUS_PRINTING){
exit(0);
free(pPrinterInfo);
return TRUE;
}else{
free(pPrinterInfo);
return FALSE;
}
不行啊,怎么测程序就是不exit(0);