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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.02.2012, 17:39   #1
arsik
 
Регистрация: 24.11.2011
Сообщений: 4
По умолчанию Программа копирования экрана

Приветствую всех форумчан.Подскажите начинающему программисту:идея заключается в автоматическом сохранении через определенное время всего того,что расположено на экране компа.Сохранения происходят в виде изображений в определенную папку.Прога нужна с целью отследить переписку жены)))Заранее благодарен
arsik вне форума Ответить с цитированием
Старый 07.02.2012, 17:55   #2
Slippy
Пользователь
 
Аватар для Slippy
 
Регистрация: 29.12.2010
Сообщений: 55
По умолчанию

Сохранение скриншота экрана на Delphi:

Код:
procedure SnapShot;

var

desk:hDC;
bmp_Screen:Graphics.TBitmap;

begin

bmp_Screen:=Graphics.TBitmap.Create;
bmp_Screen.Width:=GetSystemMetrics(SM_CXSCREEN);
bmp_Screen.Height:=GetSystemMetrics(SM_CYSCREEN);
desk:=GetDC(GetDesktopWindow);
BitBlt(bmp_Screen.Canvas.Handle,0,0,
bmp_Screen.Width,bmp_Screen.Height,desk,0,0,SRCCOPY);
bmp_Screen.SaveToFile('C:\image.bmp);
bmp_Screen.free;

end;
Вам по сути нужно просто вставить этот кусок кода в таймер.
Только для имени файла вместо image.bmp создайте какой-нибудь счетчик.
Теория – это когда все известно, но ничего не работает. Практика – это когда все работает, но никто не знает почему. Мы объединяем теорию и практику: ничего не работает и никто не знает почему ©
Slippy вне форума Ответить с цитированием
Старый 08.02.2012, 11:15   #3
arsik
 
Регистрация: 24.11.2011
Сообщений: 4
По умолчанию

Большое спасибо за помощь.Только не совсем понял как в имени файла вместо image.bmp создайть какой-нибудь счетчик? У меня эта строка имеет следующий вид:

bmp_Screen.SaveToFile('E:\Моя\Fusio n\1.bmp');

При этом происход единичное сохранение изображения
arsik вне форума Ответить с цитированием
Старый 08.02.2012, 15:07   #4
Ezhuk
Форумчанин
 
Регистрация: 09.10.2010
Сообщений: 217
По умолчанию

Я как-то использовал такой код:
Код:
char out_name[7]="00.txt"
....
out_name[0]+=N/10;
out_name[1]+=N%10;
...
Это С, но идея понятная.
Ёж птица гордая, пока не пнешь не полетит.
Ezhuk вне форума Ответить с цитированием
Старый 08.02.2012, 16:29   #5
whatever
a.k.a. Skull
Форумчанин
 
Регистрация: 17.11.2009
Сообщений: 963
По умолчанию

Переменную i:integer; объявить глобально и обнулить при запуске. В код вписать следующее:
Код:
bmp_Screen.SaveToFile('E:\Моя\Fusio n\'+IntToStr(i)+'.bmp');
inc(i);
Все тривиальное просто
whatever вне форума Ответить с цитированием
Старый 09.02.2012, 09:45   #6
arsik
 
Регистрация: 24.11.2011
Сообщений: 4
По умолчанию

Всем большое спасибо!Все получилось.
arsik вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
После копирования программа не видит файл. Delphi BeLuY Помощь студентам 9 09.10.2011 15:43
Программа копирования содержимого 12 листов в один Нюни Microsoft Office Excel 8 18.06.2010 08:07
Программа для копирования заданного раздела. С++ x007 Общие вопросы C/C++ 5 23.04.2009 23:52
После копирования в другую директорию программа не работает Terikon Общие вопросы Delphi 8 31.03.2009 00:19
программа поиска и замены+копирования текста 666dvg999 Общие вопросы C/C++ 4 05.10.2008 20:01