Cambio en Registro de Windows

Post Reply
Jose Luis
Posts: 28
Joined: Mon Nov 07, 2005 8:30 pm
Location: Toledo (España)

Cambio en Registro de Windows

Post by Jose Luis »

Hola Amigos:
Hace algún tiempo puse el siguiente post

http://fivetechsoft.com/forums/viewtopic.php?t=1104

y después de muchas pruebas, ya que es de esas cosas que tenía que funcionar porque estaba todo bien estructurado, y no funcionaba, he visto la solución de casualidad aunque de manera muy chunga.
La cuestión era la siguiente:
Escribo en el registro el directorio y el nombre del pdf.
oReg:=TReg32():New(HKEY_CURRENT_USER,"SOFTWARE\PDFCreator\Program")
oReg:Set("AutosaveDirectory","c:\pruebas")
oReg:Set("AutosaveFilename",ccodpro+"-"+cliqui)
oReg:Close()
Si ahora abro el controlador de impresora
PRINT oPrn TO "PDFCreator"
.................. etc
Pues no funciona.
Pero si justo después de oReg:Close() pongo msginfo('Espera'), pues ya si funciona. Esto quiere decir que necesita tiempo para grabar en el registro antes de utilizar la impresora ?.
Voy a sustituir el msginfo() por un Timer a ver si funciona.

Comentadme algo sobre éste tema.

Saludos

Jose Luis
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

Jose Luis,

Usa SysRefresh() en vez de MsgInfo(). Posiblemente Windows necesite procesar algunos mensajes antes de que esté disponible.
regards, saludos

Antonio Linares
www.fivetechsoft.com
Jose Luis
Posts: 28
Joined: Mon Nov 07, 2005 8:30 pm
Location: Toledo (España)

Post by Jose Luis »

Hola Antonio

Nada, le pongo SysRefresh(), For..Next, MsgWait(), etc. y sólo me funciona cuando pongo un mensaje que detenga y que haya que pulsar para seguir msgalert(), msginfo() etc.
No habrá algo que sustituya a ésto para que no tenga que estar dándole a la teclita cada vez que me imprima una factura ?

Saludos

Jose Luis
Post Reply