Formas de controlar la impresora sin commonddialogs

Panoramixxx
26 de Noviembre del 2002
Quisiera saber si hay alguna forma de saber el numero de impresoras instaladas en un equipo, la orientación del papel, la impresora por defecto, etc... sin utilizar el control commondialog.
Muchas Gracias

webJose
26 de Noviembre del 2002
Por supuesto que hay forma. Muchas de las funciones de VB son "wrappers" de funciones API de Windows. Para enumerar las impresoras, utilice EnumPrinters con el nivel que más le sirva a usted; para obtener la impresora por defecto, utilice GetProfileString para leer la clave "Device"; finalmente, para obtener información de la impresora como los papeles soportados, puede utilizar DeviceCapabilities.

De una vez le advierto que el uso de API para impresoras es altamente dependiente del sistema operativo, y no son muy sencillas de utilizar. Recuerde siempre obtener información del sistema operativo antes de proceder con las funciones de impresora.