Capturar tela??

Delphi

10/04/2004

como capturar o desktop e salvar, mas cada clique salvar uma imagen, estilo no POWER DVD. e possivel no Delphi


Duvanel

Duvanel

Curtidas 0

Respostas

Chico Gois

Chico Gois

10/04/2004

Não testei, mas....
var bitmap : tbitmap;
jpg : tjpegimage;
dc : hdc;
desktoprect : trect;
desktopcanvas : tcanvas;
x, y : integer;

begin
  dc:=getdc(getdesktopwindow);
  try
  desktopcanvas:=tcanvas.create;
  bitmap:=tbitmap.create;
  jpg:=tjpegimage.create;
  try
  bitmap.Width:=320;
  bitmap.Height:=240;
  desktopcanvas.handle:=dc;
  desktoprect:=rect(0,0,319,239);
  bitmap.canvas.CopyRect(desktoprect,desktopcanvas,desktoprect);
  img.Picture.Bitmap:=bitmap;

  for y:=yy to yy+10 do
  for x:=xx to xx+10 do
  img.canvas.pixels[x,y]:=clwhite;

  with jpg do
  begin
    compressionquality:=25;
    assign(bitmap);
    compress;
    savetofile(´data´+filename);
  end;
  finally
  bitmap.free;
  desktopcanvas.free;
end;
finally
releasedc(getdesktopwindow,dc);
end;
end;



GOSTEI 0
Duvanel

Duvanel

10/04/2004

hehehe nao querendo abuzar de sua vontade, esse codigo de blz, vlw pela ajuda, mais so queria uma coiza a mais e possival salvar varias imagens a cada clique, mas nao a mesma imagen e sim um diferente a outra, sena a sena:????


GOSTEI 0
Dpinho

Dpinho

10/04/2004

vou resuscitar este topico, para tentar completar minha ideia
em meu software fiz um tela que do lado direito tem um objeto image, do lado esquerdo tenho um listbox.
no Listbox esta todos os micros da rede
o que preciso fazer?
Bem, quando o administrador clica no endereço do micro no listbox, o sistema captura o desktop desta estação e coloca a imagem no objeto Timage da direita.
Pensei em colocar uma forma de capturar a imagem quadro a quadro, mas isto deixaria a rede lenta, dai pensei so na imagem apos o clic, não é preciso gravar a imagem
Ja faço a captura da imagem com a rotina acima do desktop, mas não sei como fazer do computador remoto


GOSTEI 0
Dpinho

Dpinho

10/04/2004

alguem poderia me ajudar???


GOSTEI 0
POSTAR