Moin moin,
Zitat von
turboPASCAL:
Man kann es sicherlich auch anders machen aber...
Wenn die Anwendung minimiert werden soll, bzw. hinter anderen Fenstern liegt MUSS man es anders machen.
(Jedenfalls wenn es ums speichern eines Frames geht.
Im Beispielsoucre wird nur die Zeichenfläche vom Videopanel kopiert, die aber bei verdecktem/minimiertem Fenster
nicht aktualisiert wird. Somit erhälst du nur Ausschnitte vom aktuellen Screen.)
einfacher ginge es so:
Delphi-Quellcode:
//..
// SendMessage(capHandle, WM_CAP_FILE_SAVEDIB, 0, LPARAM(PChar(Path + Format('Capture-%0.4d.bmp', [FileCounter]))));
capFileSaveDIB(capHandle, PChar(Path + Format('Capture-%0.4d.bmp', [FileCounter])));
//..