B
Hallo!
Ich habe ein wirklich merkwürdiges Problem. Ich habe mir ein kleines Programm erstellt, das AVI und MPG-Datei (Video) abspielt. Das ganze mache ich mit mcisendstr, klappt super.
Jetzt will ich einen Screenshot von der gerade abspielenden Videodatei machen. Nach einigem hin und her habe ich auch das geschaft.
Siehe Source-Code:
Image->Canvas->CopyMode = cmSrcCopy ;
wsprintf(cmd, "update mysetmpeg hdc %lu", frmSet->Handle);
mciSendString(cmd, 0, 0, 0);
Image->Canvas->CopyRect(Rect(0,0,100,100),frmSet->Canvas, Rect(7,8,107,108));
Das 'UPDATE' war notwendig, weil sonst bei den meisten Videodateien nur komplett schwarze Bilder heraus kamen.
Aber jetzt kommts!!!
Das funktioniert nur bei Windows 98!!! ?
Bei Windows XP sind immer alle Bilder vollständig schwarz!!!
Was mache ich falsch?
Welche andere Möglichkeit für einen Screenshot kennt ihr?
HIIIIILFFFFEEE!!!