这个关于打印机状态的API该怎样使用?(100分)

  • 主题发起人 主题发起人 zhangwq
  • 开始时间 开始时间
Z

zhangwq

Unregistered / Unconfirmed
GUEST, unregistred user!
procedure TForm1.Button1Click(Sender: TObject);
var
pinfo:^PRINTER_INFO_2;
pprt,a: Cardinal;
b:PDWORD;
begin

b:=AllocMem(256);
pinfo:=AllocMem(1000);
if OpenPrinter('myPrinter',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;

procedure TForm1.Button2Click(Sender: TObject);
begin

close;
end;

不论打印机是否联机,返回的状态都不变。为什么这个API不起作用?
 
我没确认,好象是lever不对吧
 
lever怎样用,如何才能对.能说清楚些吗?
 
好象是openPrinter的参数用错了
 
好像这个 API 只对 并口打印机有用,

USB 的不行。
 
后退
顶部