Drucker entfernen |
|
| System | Win9x, WinNT, Win2000, WinXP, Vista, Win7 |
|---|---|
| Ab Delphi-Version | Delphi 1 |
| Letzte Änderung | 28.09.2010 |
Einen Drucker über den Namen entfernen.
function PE_DeletePrinterNow(pPrinterName: PChar):BOOL;
var
hPrinter : Cardinal;
PrinterDef: PRINTER_DEFAULTS;
begin
Result := FALSE;
FillChar(PrinterDef, sizeof(PrinterDef), #0);
PrinterDef.DesiredAccess := PRINTER_ALL_ACCESS;
if OpenPrinter(pPrinterName, hPrinter, @PrinterDef) then
begin
if DeletePrinter(hPrinter) then Result := TRUE;
ClosePrinter(hPrinter);
end;
end;
var
hPrinter : Cardinal;
PrinterDef: PRINTER_DEFAULTS;
begin
Result := FALSE;
FillChar(PrinterDef, sizeof(PrinterDef), #0);
PrinterDef.DesiredAccess := PRINTER_ALL_ACCESS;
if OpenPrinter(pPrinterName, hPrinter, @PrinterDef) then
begin
if DeletePrinter(hPrinter) then Result := TRUE;
ClosePrinter(hPrinter);
end;
end;