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

在Windows XP的后台进程中捕获屏幕视频C#.NET,c#,.net,windows,video-capture,background-process,C#,.net,Windows,Video Capture,Background Process,我想创建一个后台低权限进程,用于捕获从Windows XP的“登录”时间到“注销”时间的所有屏幕活动。它应当: 将视频渲染为某些格式,如avi、wmv或任何其他视频格式 要“轻量级”(开销低),因为许多其他进程也会使用它运行 以最小文件大小输出视频 我知道这个计划, 但是我不需要这样的软件。我需要一个C#.NET中的简单函数或模块,以便根据需要对其进行集成、优化或自定义。请不要推荐软件 我知道如何捕获单个图像,如下所示: private static void CaptureScreen(

我想创建一个后台低权限进程,用于捕获从Windows XP的“登录”时间到“注销”时间的所有屏幕活动。它应当:

  • 将视频渲染为某些格式,如avi、wmv或任何其他视频格式
  • 要“轻量级”(开销低),因为许多其他进程也会使用它运行
  • 以最小文件大小输出视频
我知道这个计划, 但是我不需要这样的软件。我需要一个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或不同视频格式的视频

这不是针对间谍软件的。我只想在登录后监控我所有的日常活动,并将其保存在视频中。然后,将来可能会搜索录制的会话

这些问题很相似,但不是我想要的:

我认为这可能是你最好的解决办法。存储所有.jpg并每隔一段时间从命令行创建一个avi。我不认为动态创建视频会产生“轻量级”解决方案


我认为这可能是你最好的解决办法。存储所有.jpg并每隔一段时间从命令行创建一个avi。我不认为动态创建视频会产生“轻量级”解决方案

这在Vista和更高版本上是不可能的。服务不再被允许与桌面交互。谢谢,但我已经提到我希望它用于Win XP。更确切地说,我希望它也适用于Windows XP SP2或SP3。在Vista和更高版本上不可能复制它。服务不再被允许与桌面交互。谢谢,但我已经提到我希望它用于Win XP。确切地说,我希望它适用于Windows XP SP2或SP3。可能的副本肯定不会产生轻量级的解决方案。但这就是任务所在!当然,这不会产生一个轻量级的解决方案。但这就是任务所在!