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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.01.2010, 17:25   #1
DimOn4Ik
Форумчанин
 
Регистрация: 10.10.2009
Сообщений: 206
По умолчанию Программа скриншотит саму себя

Такое возможно сделать? что-бы программа делала скриншот самой себя?

Последний раз редактировалось DimOn4Ik; 27.01.2010 в 18:01.
DimOn4Ik вне форума Ответить с цитированием
Старый 27.01.2010, 18:03   #2
AlterProger
 
Регистрация: 20.01.2010
Сообщений: 6
По умолчанию

Тебе Кнопку для печати создать нужно что-ли?
С программиста по строчке - новичку код!
AlterProger вне форума Ответить с цитированием
Старый 27.01.2010, 18:04   #3
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Цитата:
Такое возможно сделать? что-бы программа делала скриншот самой себя?
А почему нет? Делаем скрин экрана, делаем CopyRect и все.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 27.01.2010, 21:22   #4
DimOn4Ik
Форумчанин
 
Регистрация: 10.10.2009
Сообщений: 206
По умолчанию

Цитата:
Сообщение от AlterProger Посмотреть сообщение
Тебе Кнопку для печати создать нужно что-ли?
нет просто чтоб программа сделала скрин по размеру своего окна )
DimOn4Ik вне форума Ответить с цитированием
Старый 27.01.2010, 21:27   #5
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

...такое подойдет?
Код:
bmp.Assign(self.GetFormImage);
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 27.01.2010, 21:51   #6
MadReason
Ищу работу
Форумчанин
 
Аватар для MadReason
 
Регистрация: 16.02.2007
Сообщений: 269
По умолчанию

Код:
procedure CaptureScreen(form:Tform; var csBitMap: TImage);
var
 Desktop: HWND;
 DesktopDC: HDC;
 FWidth, FHeight, FLeft, FTop: Integer;
 AImage: TBitmap;
 WindowRect: TRect;
 AFormat: Word;
 AData, APalette : THandle;
begin
 Desktop := GetDesktopWindow;
 AImage := TBitmap.Create;

 FWidth := form.Width;
 FHeight := form.Height-2;
 FLeft := form.Left;
 FTop := form.Top+2;

 DesktopDC := GetWindowDC(Desktop);
 try
   AImage.Width := FWidth;
   AImage.Height := FHeight;
   BitBlt(AImage.Canvas.Handle, 0, 0, FWidth, FHeight,
     DesktopDC, FLeft, FTop, SRCCOPY);
 finally
   ReleaseDC(Desktop, DesktopDC);
   csBitMap.Picture.Assign(AImage);
   AImage.Free;
 end;
end;

//использование
procedure TForm1.Button1Click(Sender: TObject);
begin
CaptureScreen(form1,image1);
end;
Пишу на Delphi все что угодно, недорого, красиво, с комментариями
###icq 107335###
MadReason вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Печать содержимого TMemo vakyla Помощь студентам 9 06.01.2010 23:25
Builder C++. отображение текста в TMemo FreeLove Помощь студентам 10 10.08.2009 09:39
Сортировка текста в компоненте TMemo (Delphi 7) Schutze Помощь студентам 5 28.05.2009 23:38
Печать TMemo Патрон Общие вопросы Delphi 10 01.05.2008 23:37
Как сменить регистр текста в TMemo? Алексей_C Общие вопросы Delphi 3 30.10.2007 15:29