procedure TForm1.Button1Click(Sender: TObject);
var
h: THandle;
device, driver, port: array[0..255] of char;
devmode: THandle;
begin
Ennek meghívásához azonban szükséges néhány előkészítő lépés. Így a Printer objektumban kiválasztjuk az alapértelmezett nyomtatót.
Printer.PrinterIndex:=-1;
Majd lekérdezzük ennek alapvető tulajdonságait.
Printer.GetPrinter(device, driver, port, devmode);
A nyomtató nevének ismeretében már meg tudjuk azt nyitni, és így megszerezzük annak azonosítóját, THandle típusban.
if OpenPrinter(@device, h, nil) then begin
Ezt követően máris megjeleníthetjük a Printer Setup ablakot a PrinterProperties függvény hívásával. Ennek első paramétereként a hívó ablak, mint szülő ablak azonosítóját kell megadni, majd a kérdéses nyomtató azonosítója jön második paraméterként.
PrinterProperties(Handle, h);
end;
A dialóg ablak bezárása után zárhatjuk a kapcsolatot a nyomtató driver-rel is.