You want to take a screenshot (only of your form) and set it as your wallpaper?
Code:
1) take screenshot // use Form.DrawToBitmap()
2) save screenshot to disk //Bitmap.SaveToFile() or something similar
3) call windows api to change wallpaper (to file from step 2) // SystemParametersInfo() api. see link
1)this.DrawToBitmap(urBitmap,New Rectangle(new point(0,0),new size(urBitmap.width,urBitmap.height)));
2)urBitmap.Save("C:/newWP.bmp",System.Drawing.Imaging.ImageFormat.Bmp) ;
3) SystemParametersInfo(WALLPAPER, "C:/newWP.bmp"); //see msdn link below. (verify file exists etc etc)
and update as fast/often as needed? But I think getting the screenshot and saving it to file will take a long time ( well, in terms of milliseconds and fps), so you'll get choppy animations. If they're not high fps animations, maybe this is acceptable.?
http://code.msdn.microsof*****m/windo...paper-7dd9f27d this is in vb, but it explains how to actually change the image (file path) used for the wall paper.
you can set your wallpaper as an animated .gif image, and it 'just works'. (you can even do this with movies

)
what is your goal? If it's to just change the wall paper, use saved .gif files, don't worry about using the form's screenshot. or, why are you using the form's screenshot - what cool feature are you going for? If it's just to display some animations, i think there are better ways - like using directx or opengl to draw directly to the screen? Avoid having to save to file. Will never be fast.