Hi,
ich möchte automatisch alle paar Sekunden einen Screenshot von einem (
DirectX)Spiel erstellen lassen, und diesen dann mit einem Musterscreenshot vergleichen. Wie bekomme ich das hin?
Ein Problem ist schonmal das der Screenshot den ich mit folgendem Code bekomme nichts enthält ausser eine weisse Fläche
Delphi-Quellcode:
Bmp:=TBitmap.Create;
h:= FindWindow(nil,'Counterstrike');
with Bmp do try
GetWindowRect(h, Rec);
iWidth := Rec.Right - Rec.Left;
iHeight := Rec.Bottom - Rec.Top;
Width := iWidth;
Height := iHeight;
BitBlt(Canvas.Handle, 0, 0, iWidth, iHeight, GetWindowDC(h), 0, 0, SRCCOPY);
Result := True;
finally
ReleaseDC(h, GetWindowDC(h));
end;
Image1.Picture.Bitmap:=Bmp;
schonmal vielen Dank im vorraus.