![]() |
desktop screenshot
hi, ich möchte nen desk screen machen den aber als jpg oder gif speichern , auserdem soll nicht der screen 1024 x 70balbl sein , sondern 300x300 aber der desk soll zu sehen sein , komplett ... hat jemand ne ahnung wie man des macht ?
danke |
Re: desktop screenshot
Hi!
In der CodeLib müsste ein bsp. zu Screenshots sein. Das kannst du ja als Grundlage nehmen. Ciao fkerber |
Re: desktop screenshot
hab ich mir schon angeguggt .
|
Re: desktop screenshot
Hi!
Und weiter? Ciao fkerber |
Re: desktop screenshot
kann man nen screen machen als bmp und des ist 2.5mb gross :( und hat die größe 1024 x 768 ... soll aber höchsten 200kb gross sein und die größe 300x300 haben und der desk soll komplett zu sehen sein :)
|
Re: desktop screenshot
Schon daran gedacht per Irfanview (
![]() |
Re: desktop screenshot
Forensuche schon bemüht?
![]() |
Re: desktop screenshot
Delphi-Quellcode:
procedure TForm1.ScreenToFile(aFileName: string);
var Bitmap: TBitmap; JPG : TJPEGImage; Canvas: TCanvas; begin Canvas := TCanvas.Create; try Canvas.Handle := GetWindowDC(0); Application.ProcessMessages; try Bitmap := TBitmap.Create; Application.ProcessMessages; JPG := TJPEGImage.Create; Bitmap.PixelFormat:=pf8bit; Application.ProcessMessages; try Bitmap.Width := Screen.DesktopWidth; Bitmap.Height:= Screen.DesktopHeight; Bitmap.PixelFormat := pfDevice; Application.ProcessMessages; BitBlt(Bitmap.Canvas.Handle, 0, 0, Pred(Screen.DesktopWidth), Pred( Screen.DesktopHeight), Canvas.Handle, Screen.DesktopLeft, Screen.DesktopTop, Bitmap.Canvas.CopyMode); Application.ProcessMessages; //Kompression JPG.CompressionQuality:=50; JPG.Assign(Bitmap); Application.ProcessMessages; if fileexists(aFileName) then deletefile(aFileName); JPG.SaveToFile(aFileName); finally //Größe resizepictur(aFileName,300,300); Bitmap.Free; JPG.Free; end; finally ReleaseDC(0, Canvas.Handle); Application.ProcessMessages; end; finally Canvas.Free; end; end; Gruß Alex |
Re: desktop screenshot
Zitat:
![]() Gruß, |
Re: desktop screenshot
Dazu braucht man keine Komponente. Kann man alles wunderbar selber machen wie obiger Code und die Suche in der Delphipraxis zeigen.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:43 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz