constructor TFormFucker.Create(AOwner: TComponent); begin inherited;
if (AOwner is TCustomForm) then begin FOldFormProc := TCustomForm(AOwner).WindowProc; TCustomForm(AOwner).WindowProc := FormWndProc; end else begin FOldFormProc := nil; end; end;
destructor TFormFucker.Destroy; begin if Assigned(FOldFormProc) and (Self.Owner is TCustomForm) then begin TCustomForm(AOwner).WindowProc := FOldFormProc; FOldFormProc := nil; end;
inherited; end;
procedure TFormFucker.FormWndProc(var Message: TMessage); begin FOldFormProc(Message); end;