Enregistrer une vidéo d’écran en utilisant les technologies .NET

Existe-t-il un moyen d’enregistrer l’écran, que ce soit sur le bureau ou sur une fenêtre, à l’aide des technologies .NET?

Mon objective est quelque chose de gratuit. J’aime l’idée de petites, peu d’utilisation du processeur, et simple, mais envisagerais d’autres options si elles ont créé un meilleur produit final.

En un mot, je sais comment faire une capture d’écran en C #, mais comment puis-je enregistrer l’écran, ou une zone de celui-ci, sous forme de vidéo?

Merci beaucoup pour vos idées et votre temps!

Il n’y a pas besoin d’une DLL tierce. Cette méthode simple capture l’image d’écran actuelle dans un object Bitmap .NET.

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; } 

Je suis sûr que vous pouvez comprendre comment capturer une plus petite partie de l’écran, si cela est nécessaire :-).

Vous pouvez utiliser Windows Media Encoder SDK pour créer une application permettant d’enregistrer l’écran. Il existe des options intégrées pour enregistrer le bureau entier, une fenêtre particulière ou une partie de l’écran.

Il y a une DLL qui peut le faire. Je ne me souviens pas du nom, mais Jing l’utilise. Un de mes amis a implémenté un enregistreur d’écran en quelques minutes à l’aide de cette dll, juste pour les tests. Découvrez Jing et vous trouverez probablement la DLL qu’ils utilisent.

Vous pouvez utiliser le SDK Media Encoder, mais il n’est pas pris en charge sous Windows 7.

Vous pouvez essayer cet utilitaire opensource: ScreenRecord ( http://screenrecord.codeplex.com/ ) basé sur AForge.NET