Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.08.2007, 18:25   #1
MAcK
Форумчанин
 
Регистрация: 09.11.2006
Сообщений: 274
Плохо Принт скрин

Как сделать принт скрин активной формы, а не всего экрана. Было бы хорошо и пример
Единственный приличный формат, разработанный Microsoft'ом, - format c:
MAcK вне форума Ответить с цитированием
Старый 31.08.2007, 20:48   #2
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

пример получения снимка экрана
Код:
var
 bmp: TBitmap;
 DC: HDC;

begin

 bmp:=TBitmap.Create;

 bmp.Height:=Screen.Height;
 bmp.Width:=Screen.Width;

 DC:=GetDC(0);   //<--------
 bitblt(bmp.Canvas.Handle, 0, 0, Screen.Width, Screen.Height,
       DC, 0, 0, SRCCOPY);
 bmp.SaveToFile('Screen.bmp');

 ReleaseDC(0, DC);
end;
чтобы сделать снимок окна, надо получить текущее активное окно через GetForegroundWindow, GetDC(0) ноль заменить на хендл, и соответсвтенно изменить координаты и размеры снимка в функции bitblt (2,3,4,5 параметры)
rpy3uH вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сделать скрин формы andreyjn Общие вопросы Delphi 46 10.04.2008 21:35
Лого скрин Elm0 Свободное общение 10 23.06.2007 13:08