![]() |
Re: Spezielle Druckereigenschaften auslesen
Thx, auf PRINTER_INFO_5 bin ich mittlerweile auch schon gestoßen.
[edit] Falls es wen interessiert, ich habe das jetzt so:
Delphi-Quellcode:
[/edit]
uses Winspool;
function PrintsToFile(const Printername: string; out ErrMsg : string): Boolean; var Needed : DWORD; PInfo : PPrinterInfo5; hGlobal, hPrinter: THandle; Def : TPrinterDefaults; begin Result := false; ErrMsg := Format('Drucker "%s" druckt nicht in Datei.',[Printername]); ZeroMemory(@Def, SizeOf(Def)); Def.DesiredAccess := PRINTER_READ; if OpenPrinter(PChar(Printername), hPrinter, @Def) then try GetPrinter(hPrinter, 5, nil, 0, @Needed); hGlobal := GlobalAlloc(GHND, Needed); try PInfo := PPrinterInfo5(GlobalLock(hGlobal)); GetPrinter(hPrinter, 5, PInfo, Needed, @Needed); Result := Pos('FILE',AnsiUpperCase(PInfo^.pPortName)) > 0; if Result then ErrMsg := ''; finally GlobalUnlock(hGlobal); GlobalFree(hGlobal); end; finally ClosePrinter(hPrinter); end; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:48 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz