Capturar tela??
como capturar o desktop e salvar, mas cada clique salvar uma imagen, estilo no POWER DVD. e possivel no Delphi
Duvanel
Curtidas 0
Respostas
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
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
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
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
10/04/2004
alguem poderia me ajudar???
GOSTEI 0