procedure TForm1.Button1Click(Sender: TObject);
var
  OldTime:integer;
begin
  OldTime:=GetTickCount;
  Button1.Enabled:=false;
  //延时十秒
  while(GetTickCount-OldTime<10000) do
    //消息循环
    Application.ProcessMessages;
  Button1.Enabled:=true;
end;