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

Post Reply
Antonio Martinez
Posts: 72
Joined: Tue Sep 11, 2007 3:51 pm

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

Post 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
nnicanor
Posts: 296
Joined: Fri Apr 23, 2010 4:30 am
Location: Colombia

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

Post by nnicanor »

La funcion de FWH toma los datos de win.ini

Slds
Nicanor Martinez M.
Auditoria y Sistemas Ltda.
MicroExpress Ltda.
FW + FWH + XHARBOUR + HARBOUR + PELLES C + XDEVSTUDIO + XEDIT + BCC + VC_X86 + VCC_X64 + MINGW + R&R Reports + FastReport + Tdolphin + ADO + MYSQL + MARIADB + ORACLE
nnicanor@yahoo.com
Antonio Martinez
Posts: 72
Joined: Tue Sep 11, 2007 3:51 pm

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

Post 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
Post Reply