Sources
Delphi Russian Knowledge Base
DRKB - это самая большая и удобная в использовании база знаний по Дельфи в рунете, составленная Виталием Невзоровым

Определение количества заданий в спулере печати

01.01.2007

Spooler печати Windows посылает WM_SPOOLERSTATUS каждый раз при добавлении и удалении заданий в очереди печати. В следующем примере показано как перехватить это сообщение:

type
TForm1
= class(TForm)
    Label1
: TLabel;
private
   
{ Private declarations }
    procedure WM_SpoolerStatus
(var Msg : TWMSPOOLERSTATUS); message WM_SPOOLERSTATUS;
public
   
{ Public declarations }
end;
 
var
Form1
: TForm1;
 
implementation
 
{$R *.DFM}
 
procedure TForm1
.WM_SpoolerStatus(var Msg : TWMSPOOLERSTATUS);
begin
Lable1
.Caption := IntToStr(msg.JobsLeft) +
           
' Jobs currenly in spooler';
msg
.Result := 0;
end;

Автор: Song

Взято из https://forum.sources.ru