Ich habe mir ein Programm geschrieben, welches sehr viele Screenshots in sehr kurzer Zeit erstellt.
Und dazu habe ich ( http://wiki.lazarus.freepascal.org/Deve ... the_screen ) benutzt. Das Ganze geht auch wunderbar. Nun ist es aber so, dass ich in meiner Anwendung immer nur Bildbereiche von ca. 40* 80 Pixeln raus kopieren will.
Code: Alles auswählen
Procedure TForm1.Timer1Timer(Sender: TObject);
Begin
ScreenDC := GetDC(0);
MyBitmap.LoadFromDevice(ScreenDC);
outbmp.Canvas.CopyRect(destr, MyBitmap.Canvas, sourcer);
outbmp.SaveToFile(edit1.text + inttostr(fstfrme) + '.bmp');
ReleaseDC(0, ScreenDC);
fstfrme := fstfrme + 1;
End;
Unter Delphi gings, allerdings habe ich den dazu gehörigen Source leider verloren, habe nur noch die Binary, und die ist ja Windows, bringt mir also nicht sehr viel
