Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.10.01;
Скачать: CL | DM;

Вниз

Сделать снимок раб. стола   Найти похожие ветки 

 
DDDeN   (2006-08-18 04:18) [0]

Подскажите как сделать снимок всего рабочего стола и поместить его в TImage? Спасибо!


 
tButton ©   (2006-08-18 07:08) [1]

GetDC(0) + BitBlt


 
PSPF2003 ©   (2006-08-18 08:54) [2]

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;


 
DDDeN   (2006-08-18 09:09) [3]

спасибо, уважаемые! бум пробовать!)))


 
DDDeN   (2006-08-18 11:01) [4]

доработал. теперь сохраняет в джепег


procedure TForm1.Button1Click(Sender: TObject);
var
bmp: TBitmap;
DC: HDC;
jp: TJpegImage;
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");

jp := TJpegImage.Create;
 try
   with jp do
   begin
     Assign(bmp);
     SaveToFile("Screen.jpg")
   end;
 finally
   jp.Free;
 end;

ReleaseDC(0, DC);
end;



Страницы: 1 вся ветка

Текущий архив: 2006.10.01;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.05 c
2-1157974252
newbie2
2006-09-11 15:30
2006.10.01
Почему is не работает?


3-1153144203
samalex
2006-07-17 17:50
2006.10.01
Имена большими буквами в IBExpert


4-1148548267
Elen
2006-05-25 13:11
2006.10.01
Знает ли кто нибудь ветку AppInit_DLLs в реестре?


1-1155801487
lex67
2006-08-17 11:58
2006.10.01
Как сделать паузу


15-1157691602
new_user1
2006-09-08 09:00
2006.10.01
Far...