.net视频记录与窗口句柄

本文关键字:窗口句柄 记录 视频 net | 更新日期: 2023-09-27 18:07:09

我启动一个进程(iexplorer .exe),我获得processID并使用p.m ainwindowwhandle获得窗口。

现在我想在视频文件中记录特定的窗口。我知道如何在图像文件中捕获单个帧。

这是一个好主意合并所有这些位图到一个avi文件自己或有更好/更快的解决方案?我正在使用c#

我见过一些屏幕录制SDK,但他们收取的费用高得离谱。

.net视频记录与窗口句柄

目前我正在使用Aforge的AVIWriter与一个计时器,它添加一个帧到avi文件:

        writer = new AVIWriter("MSVC");
        writer.Open("test.avi", 400, 400);
        Bitmap b = new Bitmap(width, height);
        Graphics g = Graphics.FromImage(b);
        IntPtr hdc = g.GetHdc();
        bool result = PrintWindow((IntPtr)observedProcess.MainWindowHandle, hdc, 0);
        g.ReleaseHdc();
        g.Flush();
        Bitmap resized = ResizeImage(b, 400, 400);
        writer.AddFrame(resized);