Cita:
Iniciado por Viet El tema es que necesito saber cuando termina de imprimir para generar otra impresion..... Alguien tiene idea?

Delphi no es lo mio pero se me ocurre que si usaras ShellExecuteEx y WaitForSingleObject con el HANDLE (hProcess) que te devuelve la primera e INFINITE te bloquearia el programa a la espera de que termine la impresion. Podes hacerlo en un hilo aparte para que siga funcionando la aplicacion.