.net视频记录与窗口句柄
本文关键字:窗口句柄 记录 视频 net | 更新日期: 2023-09-27 18:07:09
我启动一个进程(iexplorer .exe),我获得processID并使用p.m ainwindowwhandle获得窗口。
现在我想在视频文件中记录特定的窗口。我知道如何在图像文件中捕获单个帧。
这是一个好主意合并所有这些位图到一个avi文件自己或有更好/更快的解决方案?我正在使用c#
我见过一些屏幕录制SDK,但他们收取的费用高得离谱。
目前我正在使用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);