SoloCodigo

Programación General => C/C++ => C++ Builder => Mensaje iniciado por: okap en Lunes 15 de Enero de 2007, 18:50

Título: Obtener Lista De Impresoras
Publicado por: okap en Lunes 15 de Enero de 2007, 18:50
Hola:
 
  Necesito obtener la lista de las impresoras que hay instaladas en windows.
  Me interesaría hacerlo con la clase TPrinter pero no encuentro la manera de conseguirlo.
  He probado a declararme una variable TPrinter y me muestra el error "Undefined simbol TPrinter". Desconozco si tengo que incluir alguna librería para solucionar este problema.
  Gracias.
Título: Re: Obtener Lista De Impresoras
Publicado por: Linspire en Martes 16 de Enero de 2007, 04:30
:devil: Esto lo encontrè en una pàgina pero no lo he probado, quizà puedas probar y decir si te es ùtil.

Obtener la lista de impresoras de Windows


Un ejemplo que te asigna la lista de impresoras a un ComboBox que se llama Lista:

Lista->Items->Assign (Printer()->Printers);

La lista de impresoras está en la propiedad Printers de TPrinter.

Suerte!.. :D
Título: Re: Obtener Lista De Impresoras
Publicado por: okap en Martes 16 de Enero de 2007, 09:05
En primer lugar muchas gracias por tu respuesta.
He probado el código que me propones y sí que me funciona. Pero para que funcione es necesario incluir la librería, #include <Printers.hpp>, en el .h.
Realmente era esto lo que necesitaba saber, ya que cuando me declaraba una variable de la clase TPrinter el compilador me decía que desconocía la clase TPrinter.
Realmente no hay que declararse ninguna variable TPrinter, como yo pensaba, sino que incluyendo dicha librería ya puedes acceder a todas las propiedades de la clase TPrinter simplemente poniendo, Printer()->propiedad deseada.
Hago esta aclaración por si a alguién le sirve de ayuda al igual que a mí.
Muchas gracias
Título: Re: Obtener Lista De Impresoras
Publicado por: Linspire en Jueves 18 de Enero de 2007, 04:21
Ok, me agrada que la respuesta te haya sido de utilidad.  :D