Registriert seit: 12. Dez 2004
Ort: Wien, Österriech
893 Beiträge
Delphi 6 Enterprise
|
Re: Screenshot anhand Mausposition
16. Mär 2005, 20:55
Und so läuft es
Delphi-Quellcode:
procedure ScreenShot(var Bild: TBitMap);
var
Mydc : cardinal;
MausPos: TPoint;
begin
MyDc := GetDC(0);
GetCursorPos(MausPos);
Bild.PixelFormat := pf32bit;
Bild.Width := Screen.Width - MausPos.X;
Bild.Height := Screen.Height - MausPos.Y;
BitBlt(Bild.Canvas.Handle,0,0,Bild.Width,Bild.Height,Mydc,MausPos.X,MausPos.Y,SRCCOPY);
Bild.SaveToFile('c:\Pic.bmp');
ReleaseDC(0, Mydc);
end;
procedure TForm1.Button1Click(Sender: TObject);
var MyPic : TBitmap;
begin
MyPic := TBitmap.Create;
ScreenShot(MyPic);
MyPic.Free;
end;
Katura Haris Es (ein gutes Wort) ist wie ein guter Baum, dessen Wurzel fest ist und dessen Zweige in den Himmel reichen.
|
|
Zitat
|