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

问题描述:

我想创建一个后台低权限进程,该进程从Windows XP的“登录”时间到“注销”时间捕获我的所有屏幕活动。它应该:在Windows XP中的后台进程中捕获屏幕视频C#.NET

  • 将视频渲染为某些格式,如avi,wmv或任何其他视频格式。
  • 是“轻量级”(低开销)许多其他的过程也将与它运行
  • 以最小的文件大小

我知道CamStudioEasy Screen Capture 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 capture SDKs and Frameworks for Windows

Alternatives to DirectShow for video capture on Windows

How to capture screen to be video using C# .Net?

Record Video of Screen using .NET technologies

Video Capturing + Uploading + Processing + Streaming back - .NET & C#

+2

这是不可能在Vista和更高版本。服务不允许再与桌面交互。 – leppie 2010-11-17 09:40:58

+0

谢谢,但我已经提到,我希望它为Win XP。为了精确,我希望它可以用于Windows XP SP2或SP3。 – Pratik 2010-11-17 09:46:39

+0

[如何使用C#.Net捕获屏幕视频](http://*.com/questions/4068414/how-to-capture-screen-to-be-video-using-c-net ) – Pratik 2010-12-01 10:56:35

Create a Video Stream (AVI) from a Series of Images

我认为这可能是您的最佳解决方案。存储所有的.jpg,并且每隔一段时间从命令行创建一个avi。我不知道如何快速创建视频会生成“轻量级”解决方案。

+0

雅肯定它不会产生一个轻量级的soln。但dats什么是任务! – Pratik 2010-11-17 15:50:18