| 
   
    | ...determine printers port and name? |   
    | Autor: 
      Mad Byte |  | [ Print tip 
] |  |  |  
 
 
{ .... }
 type
 TPrinterDevice = class   {type definition NOT interfaced by Printers.pas}
 Driver, Device, Port: string;
 end;
 
 { .... }
 
 uses Printers;
 
 { .... }
 
 function GetCurrentPrinterPort: string;
 begin
 Result := TPrinterDevice(Printer.Printers.Objects[Printer.PrinterIndex]).Port;
 end;
 
 {The exact printer's name known to Windows for use in API calls can be obtained by:}
 function GetCurrentPrinterName: string;
 begin
 Result := TPrinterDevice(Printer.Printers.Objects[Printer.PrinterIndex]).Device;
 end;
 
 
 // Example:
 procedure TForm1.Button1Click(Sender: TObject);
 begin
 Label1.Caption := GetCurrentPrinterPort;
 Label2.Caption := GetCurrentPrinterName;
 end;
 
 
   |