Use Vincents cWindowsPrinters class to enumerate the printers.

there's a library on dataaccess.eu