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

Материал из DRKB


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;


Author: Song
Source: Взято из http://forum.sources.ru
ID: 03216