Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Spezielle Druckereigenschaften auslesen (https://www.delphipraxis.net/109869-spezielle-druckereigenschaften-auslesen.html)

DeddyH 9. Mär 2008 13:00

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:
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;
[/edit]


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:17 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz