在Windows XP中的后台进程中捕获屏幕videoC#.NET

我想创build一个背景低权限的过程,从Windows XP的“login”时间到“注销”时间捕获我的所有屏幕活动。 这应该:

  • 渲染video到一些格式,如AVI,WMV,或任何其他video格式。
  • 是“轻量级的”(开销很低),因为许多其他进程也将与之一起运行
  • 以最小的文件大小输出video

我知道CamStudio和简易屏幕捕捉video程序,但我不需要这样的软件。 我需要一个简单的函数或C#.NET模块,以便我可以根据需要进行集成,优化或定制。 请不要推荐软件。

我知道如何捕获单个图像,如下所示:

private static void CaptureScreen() { Size s = Screen.PrimaryScreen.Bounds.Size; Bitmap bmp = new Bitmap(s.Width, s.Height); Graphics g = Graphics.FromImage(bmp); g.CopyFromScreen(0, 0, 0, 0, s); bmp.Save("C:\\d.jpg"); //location to save image } 

但我不知道如何获得一些AVI或不同的video格式的video。

这不是间谍软件。 一旦我login并保存在video中,我只想监视我所有的日常活动。 那么将来可能会searchlogging的会话。

这些问题是相似的,但不是我所期待的:

video捕捉SDK和Windows框架

DirectShow在Windows上的video捕获的替代品

如何捕捉屏幕使用C#.Net的video?

使用.NET技术logging屏幕video

video捕捉+上传+处理+stream回 – .NET和C#

从一系列图像创建一个视频流(AVI)

我认为这可能是你最好的解决方案。 存储所有的.jpg,并从命令行中间隔创建一个AVI。 我不知道如何在视频上创建“轻量级”解决方案。