Registriert seit: 12. Dez 2004
Ort: Wien, Österriech
893 Beiträge
Delphi 6 Enterprise
|
Re: Screenshot anhand Mausposition
18. Mär 2005, 11:28
Na, wenn das nicht weiter hilft, dann....
Delphi-Quellcode:
procedure ScreenShot(var Bild: TBitMap;Untenrechts : boolean = False);
var
Mydc : cardinal;
MausPos: TPoint;
begin
MyDc := GetDC(0);
GetCursorPos(MausPos);
Bild.PixelFormat := pf32bit;
if Untenrechts then
begin
// unten rechts
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);
end
else
begin
// Unten links
Bild.Width := MausPos.X;
Bild.Height := Screen.Height - MausPos.Y;
BitBlt(Bild.Canvas.Handle,0,0,Bild.Width,Bild.Height,
Mydc,0,MausPos.Y,SRCCOPY);
end;
ReleaseDC(0, Mydc);
end;
procedure TForm1.Button1Click(Sender: TObject);
var tempBild: TBitmap;
begin
tempBild := TBitmap.Create;
ScreenShot(tempBild); // oder ScreenShot(tempBild, True);
Image1.Picture.Assign(tempBild);
tempBild.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
|