2010-11-17 60 views
1

我想創建一個後臺低權限進程,該進程從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://stackoverflow.com/questions/4068414/how-to-capture-screen-to-be-video-using-c-net ) – Pratik 2010-12-01 10:56:35

回答

1

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

我認爲這可能是您的最佳解決方案。存儲所有的.jpg,並且每隔一段時間從命令行創建一個avi。我不知道如何快速創建視頻會生成「輕量級」解決方案。

+0

雅肯定它不會產生一個輕量級的soln。但dats什麼是任務! – Pratik 2010-11-17 15:50:18