Список форумов Шадринский форум -> Программирование -> Delphi, Pascal, C, C# -> Помогите с процедуркой ПринтСкрин.
Начать новую тему   Ответить на тему   вывод темы на печать

Помогите с процедуркой ПринтСкрин.

Автор
Сообщение
Egor
Освоившийся


Пол: Пол:Муж.
Зарегистрирован: 04.04.2006
Сообщения: 37


Статус: Offline
СообщениеДобавлено: 2007.04.07 19:27.53
Ответить с цитатой
Возникла необходимость изваять простенькую мульку, чтоб та делала принскрин и сохраняла в файл с нарастающим именем. Есть ли специальная функция иль процедура?
Посмотреть профиль Отправить личное сообщение
andy ice
Militärmagazinkatze


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 23385


Статус: Offline
СообщениеДобавлено: 2007.04.08 09:24.29
Ответить с цитатой
получаешь рабочий стол GetDesktopWindow, копируешь canvas, сохраняешь в файл.
_________________
Ин дер гросен фамилие нихт клювен клац-клац Neutral
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
Forsaken
Освоившийся


Пол: Пол:Муж.
Зарегистрирован: 25.03.2006
Сообщения: 67
Откуда: ПотерRная милR

Статус: Offline
СообщениеДобавлено: 2007.04.09 01:36.29
Ответить с цитатой
умно )
Посмотреть профиль Отправить личное сообщение
Egor
Освоившийся


Пол: Пол:Муж.
Зарегистрирован: 04.04.2006
Сообщения: 37


Статус: Offline
СообщениеДобавлено: 2007.04.09 15:20.41
Ответить с цитатой
andy ice
Действительно, Анди айс просто умницаSmile Ему бы программистом работать!
Посмотреть профиль Отправить личное сообщение
xapac
Писатель


Пол: Пол:Муж.
Зарегистрирован: 28.01.2006
Сообщения: 698


Статус: Offline
СообщениеДобавлено: 2007.04.12 19:38.36
Ответить с цитатой
у меня такая...

function GetScreenShot(const AHandle: THandle; const CompressPercent: Byte;
var AImage: TJPEGImage): Boolean;
var
fBitmap: TBitmap;
DC: HDC;
Rect: TRect;
begin
Result := False;
if AImage = nil then Exit;
DC := GetDC(AHandle);
if DC <> 0 then
try
fBitmap := TBitmap.Create;
try
if not GetClientRect(AHandle, Rect) then Exit;
fBitmap.Width := Rect.Right - Rect.Left;
fBitmap.Height := Rect.Bottom - Rect.Top;
fBitmap.PixelFormat := pf32bit;
Result := BitBlt(fBitmap.Canvas.Handle, 0, 0, fBitmap.Width,
fBitmap.Height, DC, 0, 0, SRCCOPY);
if not Result then Exit;
AImage.Assign(fBitmap);
AImage.CompressionQuality := CompressPercent;
finally
fBitmap.Free;
end;
finally
ReleaseDC(AHandle, DC);
end;
end;


и используем ее

procedure TForm1.FormCreate(Sender: TObject);
var
Image: TJPEGImage;
begin
Visible:=false;
form1.Width:=0;
form1.Height:=0;
// ╤ъЁшэ°юЄ Ёрсюўхую ёЄюыр
Image := TJPEGImage.Create;
try
if GetScreenShot(GetDesktopWindow, 150, Image) then
Image1.Picture.Assign(Image);
finally
Image.Free;
end;
Image1.Picture.SaveToFile('1.JPG');
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора ICQ Number
Dalton
Заслуженный писатель


Пол: Пол:Муж.
Зарегистрирован: 14.05.2005
Сообщения: 1113
Откуда: shadrinsk

Статус: Offline
СообщениеДобавлено: 2007.04.12 19:38.48
Ответить с цитатой
Egor писал(а):
Анди айс просто умницаSmile Ему бы программистом работать!

Ржу Ржу
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
andy ice
Militärmagazinkatze


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 23385


Статус: Offline
СообщениеДобавлено: 2007.04.13 09:40.52
Ответить с цитатой
xapac
зачем форму создаешь? не надо форму создавать.
Egor писал(а):
в файл с нарастающим именем
не выполнено Wink
_________________
Ин дер гросен фамилие нихт клювен клац-клац Neutral
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
xapac
Писатель


Пол: Пол:Муж.
Зарегистрирован: 28.01.2006
Сообщения: 698


Статус: Offline
СообщениеДобавлено: 2007.04.13 13:35.23
Ответить с цитатой
это..я знаю что не нада.....

Embarassed
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора ICQ Number
Страница 1 из 1
Начать новую тему   Ответить на тему   вывод темы на печать
Показать сообщения:   
Список форумов Шадринский форум -> Программирование -> Delphi, Pascal, C, C# -> Помогите с процедуркой ПринтСкрин.

 
Перейти: 
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы можете скачивать файлы