精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● Delphi>>报表和打印>>打印>>获取打印机状态

主题:获取打印机状态
发信人: showskyws(示天)
整理人: teleme(2001-02-10 23:21:02), 站内信件
获取打印机状态  
  

var  
pinfo: pPRINTERINFO2;  
pprt,a: Cardinal;  
b:PDWORD;  
begin  
b:=allocmem(256);  
pinfo:=AllocMem(1000);  
if OpenPrinter('HP DJ 200',pprt,nil) then  
begin  
a:=1000;  
if getprinter(pprt,2,pinfo,a,b) then  
showmessage(pinfo.pPrinterName+' ststus:'+inttostr(pinfo.Status));  
ClosePrinter(pprt);  
end;  

freemem(b);  
freemem(pinfo);  
end;  

PRINTER_INFO_2.Status :  
Windows NT:  
PRINTER_STATUS_PAUSED  
PRINTER_STATUS_PENDING_DELETION  
Windows 95:  
PRINTER_STATUS_BUSY  
PRINTER_STATUS_DOOR_OPEN  
PRINTER_STATUS_ERROR  
PRINTER_STATUS_INITIALIZING  
PRINTER_STATUS_IO_ACTIVE  
PRINTER_STATUS_MANUAL_FEED  
PRINTER_STATUS_NO_TONER  
PRINTER_STATUS_NOT_AVAILABLE  
PRINTER_STATUS_OFFLINE  
PRINTER_STATUS_OUT_OF_MEMORY  
PRINTER_STATUS_OUTPUT_BIN_FULL  
PRINTER_STATUS_PAGE_PUNT  
PRINTER_STATUS_PAPER_JAM  
PRINTER_STATUS_PAPER_OUT  
PRINTER_STATUS_PAPER_PROBLEM  
PRINTER_STATUS_PAUSED  
PRINTER_STATUS_PENDING_DELETION  
PRINTER_STATUS_PRINTING  
PRINTER_STATUS_PROCESSING  
PRINTER_STATUS_TONER_LOW  
PRINTER_STATUS_UNAVAILABLE  
PRINTER_STATUS_USER_INTERVENTION  
PRINTER_STATUS_WAITING  
PRINTER_STATUS_WARMING_UP  



----
我每天都在努力,因为每天都要进步!
沉迷网络,程序人生,这就是我!
欢迎光临我的个人主页:示天工作室 


▇▇▇▇▇▇▇▇
▇网易北京社区▇
▇  DELPHI版 ▇
▇版副印(试用)▇
▇▇▇▇▇▇▇▇

[关闭][返回]