Screen video recording sample shows how to grab screen video in C# using Screen Capturing SDK. Use the source code below to record screen video.

C#

using System;
using System.Collections.Generic;
using System.Text;
using System.Threading;
using System.Diagnostics;

using BytescoutScreenCapturingLib; // import bytescout screen capturing activex object 

namespace SimpleCaptureCSharp
{
   class Program
   {
       static void Main(string[] args)
       {
           CapturerClass capturer = new CapturerClass(); // create new screen capturer object

           capturer.CapturingType = CaptureAreaType.catScreen; // set capturing area type to catScreen to capture whole screen

           capturer.OutputFileName = "EntireScreenCaptured.wmv"; // set output video filename to .WMV or .AVI file

           // set output video width and height
           capturer.OutputWidth = 640;
           capturer.OutputHeight = 480;
           
      // uncomment to set Bytescout Lossless Video format output video compression method
    // do not forget to set file to .avi format if you use Video Codec Name
           // capturer.CurrentVideoCodecName = "Bytescout Lossless";             

           capturer.Run(); // run screen video capturing 

           Thread.Sleep(15000); // wait for 15 seconds

           capturer.Stop(); // stop video capturing

           Process.Start("EntireScreenCaptured.wmv");
       }
   }
}