1 2 //--------------------------------------------------------------------------- 3 4 #include <vcl.h> 5 #include <Graphics.hpp> 6 #pragma hdrstop 7 8 #include "Unit1.h" 9 //--------------------------------------------------------------------------- 10 #pragma package(smart_init) 11 #pragma resource "*.dfm" 12 TForm1 *Form1; 13 //--------------------------------------------------------------------------- 14 __fastcall TForm1::TForm1(TComponent* Owner) 15 : TForm(Owner) 16 { 17 } 18 //--------------------------------------------------------------------------- 19 20 void __fastcall TForm1::Button1Click(TObject *Sender) 21 { 22 const TRect Rect( 23 0, 0, Screen->DesktopRect.Width(), Screen->DesktopRect.Height() 24 ); // create a Rect the size of the destop or screen to place sceen shot 25 Graphics::TBitmap *Bitmap = new Graphics::TBitmap(); 26 TCanvas *GetDeskTopCanvas= new TCanvas() ; 27 Bitmap->Width= Rect.Width(); 28 Bitmap->Height = Rect.Height(); 29 GetDeskTopCanvas->Handle = GetDC( 0 );//gets screen shot 30 Bitmap->Canvas->CopyRect( Rect, GetDeskTopCanvas, Rect ); //assigns image to bitmap 31 Bitmap->SaveToFile( "C:\\Desktop.bmp"); //save to file 32 33 34 } 35 //--------------------------------------------------------------------------- 36