Si vous n'êtes pas opposé à l'idée de le faire à la main, c'est assez facile. J'ai rencontré le même problème, et j'avais besoin qu'ils soient dans un endroit prévisible pour pouvoir envoyer par e-mail les liens vers les vidéos. Au final, ma solution a consisté à coder la fonctionnalité à la main. C'est un peu compliqué, mais pas trop difficile.
D'abord, vous devez avoir Expression Encoder 4 installé.
Vous devrez ensuite ajouter ces références à votre projet :
Microsoft.Expression.Encoder
Microsoft.Expression.Encoder.Api2
Microsoft.Expression.Encoder.Types
Microsoft.Expression.Encoder.Utilities
Ensuite, vous devez ajouter les déclarations d'inclusion suivantes :
using Microsoft.Expression.Encoder.Profiles;
using Microsoft.Expression.Encoder.ScreenCapture;
Vous pouvez ensuite utiliser [TestInitialize] et [TestCleanup] pour définir le comportement correct. Ces méthodes seront exécutées respectivement au début et à la fin de chaque test. Cela peut être fait de la manière suivante :
[TestInitialize]
public void startVideoCapture()
{
screenCapJob.CaptureRectangle = RectangleSelectionUtilities.GetScreenRect(0);
screenCapJob.CaptureMouseCursor = true;
screenCapJob.ShowFlashingBoundary = false;
screenCapJob.OutputScreenCaptureFileName = "path you want to save to";
screenCapJob.Start();
}
[TestCleanup]
public void stopVideoCapture()
{
screenCapJob.Stop();
}
Il est évident que ce code nécessite une certaine gestion des erreurs et des cas limites, mais il devrait vous permettre de démarrer. Vous devez également savoir que la version gratuite d'Expression Encoder 4 vous limite à 10 minutes par fichier vidéo. Vous pouvez donc créer une minuterie qui lancera une nouvelle vidéo lorsqu'elle atteindra 10 minutes.