|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
Как программно заграбить (аналог PrintScreen) полноэкранное DOS окно?
Кто знает, как программно заграбить (аналог PrintScreen) полноэкранное DOS окно?
Нижеприведенный код, на полноэкранном DOS окне дает белый квадрат: Код:
var bmp: TBitmap; dc: hdc; jp: TJPEGImage; begin bmp := TBitmap.Create; jp :=TJpegImage.Create; bmp.Width := Screen.Width; bmp.Height := Screen.Height; BitBlt(bmp.Canvas.Handle, 0, 0, Screen.Width, Screen.Height, GetDC(GetDesktopWindow), 0, 0, SRCCopy); Clipboard.Assign(bmp); if Clipboard.HasFormat(CF_BITMAP) then begin try with Bmp do begin jp.Assign(Bmp); jp.SaveToFile(IntToStr(i)+'.jpg'); end; except end; end; end; Последний раз редактировалось Admin, 01.06.2010 в 20:36. |