![]() |
|
|
#1
|
|||
|
|||
![]() Подскажите пожалуйста как можно сфотографировать форму по нажатию клавиши и сохранить на диск
|
#2
|
||||
|
||||
![]() Взять фотоаппарат, одеться в форму, сфотографироваться, присоединить к компу фотик и записать файл на диск.
![]() Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#3
|
|||
|
|||
![]() Умно. А реально
|
#4
|
||||
|
||||
![]() Попробуй вот так:
Получение снимка экрана Код:
procedure ScreenShot(Bild: TBitMap); var c: TCanvas; r: TRect; begin c := TCanvas.Create; c.Handle := GetWindowDC(GetDesktopWindow); try r := Rect(0, 0, Screen.Width, Screen.Height); Bild.Width := Screen.Width; Bild.Height := Screen.Height; Bild.Canvas.CopyRect(r, c, r); finally ReleaseDC(0, c.Handle); c.Free; end; end; Сохранение в файл: Код:
Bild.SaveToFile('ИмяФайла'); |
#5
|
|||
|
|||
![]() glaZZ, если я правильно понимаю, нужен не снимок всего экрана, а только формы.
Код:
procedure TForm1.Button1Click(Sender: TObject); var bmp: TBitmap; begin bmp := TBitmap.Create; try bmp.Width := Width; bmp.Height := Height; BitBlt(bmp.Canvas.Handle, 0, 0, Width, Height, GetDC(GetDesktopWindow), Left, Top, SRCCopy); bmp.SaveToFile('D:\form.bmp'); finally bmp.Free; end; end; |
#6
|
|||
|
|||
![]() Большое спасибо
|