Grabar video de pantalla usando tecnologías .NET

¿Hay alguna manera de grabar la pantalla, ya sea de escritorio o de ventana, utilizando tecnologías .NET.

Mi objective es algo gratis. Me gusta la idea del uso de la CPU pequeña y pequeña, y simple, pero consideraría otras opciones si crearan un mejor producto final.

En pocas palabras, sé cómo tomar una captura de pantalla en C #, pero ¿cómo registraría la pantalla, o el área de la pantalla, como un video?

¡Muchas gracias por tus ideas y tu tiempo!

No hay necesidad de una DLL de terceros. Este sencillo método captura la imagen de la pantalla actual en un objeto .NET Bitmap.

private Image CaptureScreen() { Rectangle screenSize = Screen.PrimaryScreen.Bounds; Bitmap target = new Bitmap(screenSize.Width,screenSize.Height); using(Graphics g = Graphics.FromImage(target)) { g.CopyFromScreen(0,0,0,0,new Size(screenSize.Width,screenSize.Height)); } return target; } 

Estoy seguro de que puede averiguar cómo capturar una porción más pequeña de la pantalla, si es necesario :-).

Puede usar Windows media Encoder SDK para crear una aplicación de CA para grabar la pantalla. Hay opciones incorporadas para registrar todo el escritorio, una ventana en particular o una parte de la pantalla.

Hay un DLL que puede hacerlo. No recuerdo el nombre pero es usado por Jing . Un amigo mío implementó una grabadora de pantalla en solo unos minutos usando esa DLL, solo para probarla. Echa un vistazo a Jing y probablemente encontrarás el dll que usan.

Puede usar Media Encoder SDK pero no es compatible con Windows 7.

Puede probar esta utilidad opensource: ScreenRecord ( http://screenrecord.codeplex.com/ ) está basado en AForge.NET