- Регистрация
- 1 Мар 2015
- Сообщения
- 1,481
- Баллы
- 155
Часто бывает нужно иметь скрин окна своей проги, например, чтобы куда-нибудь запостить.
Делать prntScr и править в паинте утомительно, поэтому я как-то раз набрал вот такой код:
Делать prntScr и править в паинте утомительно, поэтому я как-то раз набрал вот такой код:
Код:
procedure TForm1.Button2Click(Sender: TObject);
var
GetScreenDC: HDC;
GetScreenBMP: TBitmap;
begin
GetScreenDC := GetwindowDC(form1.Handle); // получаем указатель на канву окна
GetScreenBMP:= TBitmap.Create; // создаем заготовку картинки
GetScreenBMP.Width:=form1.Width;
GetScreenBMP.Height:=form1.Height;
// переносим битовую маску на канву картинки
bitblt(GetScreenBMP.Canvas.Handle, 0, 0, form1.Width, form1.Height,GetScreenDC, 0, 0, SRCCOPY);
getscreenbmp.SaveToFile('C:\4324324234.bmp'); // сохраняем картинку в файл и освобождаем ресурсы.
GetScreenBMP.Free;
end;