Page 1 of 1

Fwh-AGetPrinters() vs. xHarbour-GetPrinters()

Posted: Fri May 18, 2012 3:57 pm
by Antonio Martinez
Hola a todos,

En un ambiente Terminal Server 2008, los resultados de Fwh AGetPrinters() son muy distintos al array que se obtiene con [x]Harbour GetPrinters()

Viendo las funciones tenemos que:

Fwh AGetPrinters() llama a GetProfString( "Devices", 0 ) y en cambio [x]Harbour GetPrinters() llama la funcion de API Windows EnumPrinter().

Las impresoras que son correctamente detectadas, parece que son las de [x]Harbour GetPrinters(): son las que aparecen en todas las listas de impresión de otros programas como Word, etc. El problema es que GetProfString("Devices", 0) es ampliamente usada en Fwh Printer.Prg.

¿ Cual puede ser el problema ? ¿ Creo que GetProfString("Devices", 0) en ultima instancia coge los datos del registro de Windows... pero de donde los coge EnumPrinter() ?

Saludos

Re: Fwh-AGetPrinters() vs. xHarbour-GetPrinters()

Posted: Sat May 19, 2012 4:52 pm
by nnicanor
La funcion de FWH toma los datos de win.ini

Slds

Re: Fwh-AGetPrinters() vs. xHarbour-GetPrinters()

Posted: Mon May 21, 2012 7:37 am
by Antonio Martinez
nnicanor,


Gracias por responder.

Creo que GetProfString(), es una funcion mantenida por compatibilidad, y que en anteriores S.O. cogia los datos de Win.Ini, pero en posteriores S.O. coge la informacion del registro de Windows.

Pero de cualquier forma, lo que si parece es que no coge del mismo lugar que EnumPrinter(), al menos en ambiente TS 2008

Saludos