1,183
社区成员
发帖
与我相关
我的任务
分享
procedure TForm1.Button1Click(Sender: TObject);
var
phPrinter: Cardinal;
BuffSize: Integer;
PtrPrtrInfo2: PPrinterInfo2;
iErr: Integer;
begin
OpenPrinter('PDFCreator', phPrinter, nil);
//ShowMessage(IntToStr(phPrinter));
//GetPrinter(phPrinter, 2, nil, 0, @BuffSize );
WinSpool.SetPrinter(phPrinter, 0, nil, PRINTER_CONTROL_PURGE);
iErr := GetLastError;
ShowMessage(IntToStr(iErr));
end;
function AbortProc(h:HDC;iError:integer): Bool;stdcall;
begin
result:=false;
end;
procedure TForm1.Button2Click(Sender: TObject);
var
phPrinter: Cardinal;
iErr: Integer;
dc: HWND;
begin
OpenPrinter('PDFCreator', phPrinter, nil);
dc := GetDC(phPrinter);
iErr := SetAbortProc(phPrinter, AbortProc);
//ShowMessage(IntToStr(iErr));
iErr := GetLastError;
ShowMessage(IntToStr(iErr));
end;