Chcę zaprogramować przycisk który po każdym wciśnięciu będzie mi robił zrzut ekranu do pliku w formacie jpg (najlepiej do katalogu w którym aktualnie jest program exe) dobrze by było gdyby sprawdzał czy istnieje plik 0001.jpg i dodawał do niego 1 tym samym zwiększając jego nazwę np. 0001,0002...itp
na chwilę obecną skleiłem takiego szatana (c++ builder 6) (skleiłem bo dopiero uczę się programować...):
void __fastcall TfrmMain::SpeedButton1Click(TObject *Sender)
{
TCanvas &PulpitCanvas = *new TCanvas();
Graphics::TBitmap *Bmp = new Graphics::TBitmap;
PulpitCanvas.Handle = GetDC(0);
Bmp->Width = Screen->Width;
Bmp->Height = Screen->Height;
Bmp->Canvas->CopyRect(Rect(0, 0, Bmp->Width, Bmp->Height), &PulpitCanvas,
Rect(0, 0, Bmp->Width, Bmp->Height));
try
{
Bmp->SaveToFile("c:\\ekran.bmp");
ReleaseDC(0, PulpitCanvas.Handle);
}
catch(...)
{
}
delete &PulpitCanvas;
delete Bmp;
Graphics::TBitmap *bitmapa = new Graphics::TBitmap();
TJPEGImage *JPG = new TJPEGImage();
bitmapa->LoadFromFile("c:\\ekran.bmp");
JPG->Assign(bitmapa);
JPG->SaveToFile("c:\\ekran.jpg");
delete JPG;
delete bitmapa;
DeleteFile("c:\\ekran.bmp");
}