Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Delphi проблема

35K
30 января 2010 года
videntes
4 / / 07.03.2008
Я пишу дипломную по типу программы radmin!Как в delphi считать изображение с экрана?
51K
30 января 2010 года
Elek
14 / / 10.11.2009
Процедура сохраняет снимок в файл.
Код:
procedure SaveMyScreen(MyScreen:string);
var
  ScreenDC : HDC;
  MyBitMap : TBitmap;
begin
  MyBitMap:=TBitmap.Create;
  With MyBitMap do
    begin
     Width:=Screen.Width;
     Height:=Screen.Height;
     ScreenDC:=GetDC(0);
     try
      BitBlt(Canvas.Handle, 0,0,Width,Height,ScreenDC, 0, 0, SRCCOPY);
      finally
      ReleaseDC(0, ScreenDC);
     end;
     end;
   Try
   MyBitMap.SaveToFile(MyScreen);
   except End;
   MyBitMap.Destroy;
end;
257
30 января 2010 года
kosfiz
1.6K / / 18.09.2005
Цитата: videntes
Я пишу дипломную по типу программы radmin!Как в delphi считать изображение с экрана?


Если вы не можете следовать правилам и найти ответ в FAQ, то у вас большие проблемы

35K
02 февраля 2010 года
videntes
4 / / 07.03.2008
Цитата: kosfiz
Если вы не можете следовать правилам и найти ответ в FAQ, то у вас большие проблемы


С таким же успехом вы можете послать меня в google!Если я написал этот запрос значит я был в faq и тот вариант меня не устроил,ведь не бывает двух одинаковых программистов у каждого есть свои ответы

257
02 февраля 2010 года
kosfiz
1.6K / / 18.09.2005
Смотрим FAQ и пытаемся определить чем по смыслу и принципу отличается приведенный там код от кода в ответе Elek'а
[quote=FAQ]
Код:
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;
[/quote]
- ничем, за исключение обработки ошибок. Разве что Destroy надо на Free заменить.

1. Кстати, по правилам форума вы должны были воспользоваться поиском перед тем как задавать вопрос.
2. Если ж вы видели ответ в факе и он вам не подошел, то надо уточнять чем он вас не устроил и уточнить чем - телепатов тут нет.

P.S. я посылаю вас в гугл!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог