Einzelnen Beitrag anzeigen

Patrick

Registriert seit: 15. Sep 2003
184 Beiträge
 
Delphi 2010 Professional
 
#1

Screenshot EAccessViolation

  Alt 17. Okt 2003, 07:56
Hallo, ich hätt da mal ein Problem, immer wenn ich dieses Script ausfürhre bekomme ich in der ZeileourImage.Width:=x; eine "EAccessViolation"-Fehlermeldung, kann mir vielleicht einer weiterhelfen?

Delphi-Quellcode:
procedure ScreenShot(var ourImage : TBitmap);
var DCPuffer, DC: HDC;
  Puffer : HBitmap;
  x, y: integer;
begin
  DC:=CreateDC('DISPLAY', nil, nil, nil);
  x:=screen.Width;
  y:=screen.height;
  DCPuffer:=CreateCompatibleDC(DC);
  Puffer:=CreateCompatibleBitmap(DC, x, y);
  SelectObject(DCPuffer,Puffer);
  BitBlt(DCPuffer, 0, 0, x, y, dc, 0, 0, srccopy);
  ourImage.Width:=x;
  ourImage.Height:=y;
  BitBlt(ourImage.canvas.Handle, 0, 0, x, y, DCPuffer, 0, 0, srcCopy);
  DeleteDC(DCPuffer);
  DeleteDC(DC);
end;
Danke im Voraus!

[edit=Daniel B]Delphi-Tags korrigiert. Mfg, Daniel B[/edit]
Genieße jede Minute deines Lebens, denn sie wird nicht wieder kommen.
  Mit Zitat antworten Zitat