Copiar desktop
Publicado por Cristián (115 intervenciones) el 10/10/2003 07:20:49
Hola!! Yo de nuevo, les pido su ayuda, no entiendo lo que pasa.... Lo que quiero es hacer el efecto de que mi form se desbanesca como si se hiciera transparente hasta no verse... se que existe el alphablend, pero en Win95-Me eso no existe, así que tengo otra idea. Primero tengo un algoritmo que de aqui mismo copie y que sirve para pasar bit x bit de una imagen a otra (imagenes del mismo tamaño) y eso da un efecto muy padre, ahora, tambien tengo el código para copiar el escritorio, lo que hice fue copiar el escritorio en las mismas coordenas en donde esta mi form y ya teniendo la imagen del escritorio, con el otro algoritmo paso la imagen de mi form (que ocupa toda la form) a la de la copiada del escritorio, de esta forma parece como que se desbanece y es lo que quiero....... El problema es que implantado el código no funciona :'(
Primero para copiar el escritorio modifique tantito el codigo que vi para que copie la misma area que ocupa mi form (no tiene bordes ni botones ni barra de titulo y tiene y esta posicionada al centro de la pantalla)
application.Minimize;
DeskTop := TCanvas.Create ;
try
with DeskTop do
Handle := GetWindowDC (GetDesktopWindow) ;
with Image2.Canvas do
CopyRect (Rect (0, 0, form1.Width, form1.Height), DeskTop, Rect (form1.Left, form1.Top, form1.Left+form1.Width, form1.Top+form1.Height))
finally
DeskTop.Free
end;
application.Restore;
[ .... sigue en la respuesta, ya no cupo]
Primero para copiar el escritorio modifique tantito el codigo que vi para que copie la misma area que ocupa mi form (no tiene bordes ni botones ni barra de titulo y tiene y esta posicionada al centro de la pantalla)
application.Minimize;
DeskTop := TCanvas.Create ;
try
with DeskTop do
Handle := GetWindowDC (GetDesktopWindow) ;
with Image2.Canvas do
CopyRect (Rect (0, 0, form1.Width, form1.Height), DeskTop, Rect (form1.Left, form1.Top, form1.Left+form1.Width, form1.Top+form1.Height))
finally
DeskTop.Free
end;
application.Restore;
[ .... sigue en la respuesta, ya no cupo]
Valora esta pregunta


0