La Web del Programador: Comunidad de Programadores
 
    Pregunta:  2532 - ADMINISTRACION DE BACKUPS Y SPOOL
Autor:  Pablo Ernesto Suarez Herran
Tengo dos preguntas:
1. Diseño de un sistema para la administracion de backups?
2. Mecanismo para la administracion del spool?

Gracias

  Respuesta:  José Rubén Pérez González
Toda la administración del spool de impresión se controla a través del mensaje WM_SPOOLERSTATUS; Cada vez que el spool de impresión recibe un nuevo trabajo este mensaje es mandado por windows.
Lo declaremos de la siguiente forma

procedure WM_SpoolerStatus(var Msg : TWMSPOOLERSTATUS); message WM_SPOOLERSTATUS;

La parte de código correspondiente será:

procedure TForm1.WM_SpoolerStatus(var Msg : TWMSPOOLERSTATUS);
var
NumTrabajosEnCola : integer;
begin
NumTrabajosEnCola:=msg.JobsLeft;
end;

Con funciones como SetJob podrás controlar un determinado trabajo de la cola.
Hay más funciones para wel control, como AbortPrinter, EnumJobs; consulta la ayuda Delphi.
Hay más funciones para el control del spool sobre WNT que sobre W9x.

En cuento al backup tienes GetTapeStatus, PrepareTape, y otras asociadas para controlar la cienta y BackupRead, BackupWrite, BackupSeek para leer/escribie;