Clipboard értesítő

Egy MESSAGE utasítás, ami lefuttat egy procedurát, ha valaki a clipboardba tett valamit

uses
clipbrd;

private
procedure wmdrawclipboard(var message: tmessage); message wm_drawclipboard;
...

var
Form1: TForm1;
NextViewer: THandle;
implementation

{$R *.DFM}

procedure TForm1.wmdrawclipboard(var message: tmessage);
begin
if Clipboard.HasFormat(CF_TEXT) then Memo1.Text:=Clipboard.AsText;
end;

procedure TForm1.FormShow(Sender: TObject);
begin
NextViewer:=SetClipboardViewer(Handle);
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
ChangeClipboardChain(Handle, NextViewer);
end;