Código
procedure TForm1.FotoErro(Sender: TObject; E: Exception);
var
bmp : TBitmap;
jpeg : TJPEGImage;
dia,mes,ano,hora,min,seg, mseg : word;
begin
bmp := TBitmap.Create;
Clipboard.Clear;
keybd_event(vk_snapshot,0, 0, 0);
Application.ProcessMessages;
bmp.LoadFromClipboardFormat(CF_BITMAP,clipboard.GetAsHandle(CF_BITMAP),0);
jpeg := TJPEGImage.Create;
jpeg.Assign(bmp);
DecodeDate(now,ano,mes,dia);
DecodeTime(now,hora,min,seg,mseg);
jpeg.SaveToFile(ExtractFilePath(Application.ExeName) + inttostr(dia) + '.' + inttostr(mes) + '.' + inttostr(ano) + '.' + inttostr(hora) + '.' + inttostr(min) + '.' + inttostr(seg) + E.Message + '.jpg');
jpeg.Free;
bmp.Free;
MessageDlg(E.Message + #13#13 +'Contate o Suporte Técnico!',mtError, [mbOK], 0);
end;
>> modo de usar
//declare nos Uses: ClipBrd, Jpeg;
//Colocar no OnCreate do Form principal:
Application.OnException := FotoErro;
Planeta Delphi - www.planetadelphi.com.br - Todos os direitos reservados | Copyright 2001-2009