Question

Y at-il un moyen d'enregistrer l'écran, que ce soit de bureau ou d'une fenêtre, en utilisant les technologies .NET.

Mon but est quelque chose de gratuit. J'aime l'idée de petite, faible utilisation cpu et simple, mais envisagerait d'autres options s'ils ont créé un meilleur produit final.

En un mot, je sais comment prendre une capture d'écran en C #, mais comment pourrais-je enregistrer l'écran, ou d'une zone de l'écran, comme une vidéo?

Merci beaucoup pour vos idées et vos temps!

Était-ce utile?

La solution

Il n'y a pas besoin d'une DLL tierce partie. Cette méthode simple capture l'image de l'écran courant dans un objet 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: -).

Autres conseils

Vous pouvez utiliser le SDK Windows Media Encoder pour créer une application c # pour enregistrer l'écran. Il y a des options en construction pour enregistrer la totalité du bureau, une fenêtre particulière ou une partie de l'écran.

Il y a une dll là-bas qui peut le faire. Ne me souviens pas le nom de celui-ci, mais il est utilisé par Jing . Un de mes amis a mis en œuvre un enregistreur d'écran en quelques minutes en utilisant cette dll, juste pour les tests. Consultez Jing et vous trouverez probablement la dll qu'ils utilisent.

Vous pouvez utiliser Media Encoder SDK, mais il est pas pris en charge sur Windows 7.

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top