第2个问题:
procedure TForm1.Button1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
        releasecapture;
        perform(WM_SYSCOMMAND,$F009,0);
end;