大家好!最近做到一个C#窗体项目中要用avicap32.dll视频捕获功能,我在网上搜集了些资料,然后便开始了编码工作,代码的整体思路是这样子的:
1. 通过Window消息命令初始化启动参数(传入一个捕获窗体句柄(IntPtr), 设置好捕获视频保存的硬盘路径);
2. 通过Window消息命令启动捕获;
3. 捕获到一定时间后,程序后台发出停止命令终止捕获。
可是,当我运行调试的时候,有一个奇怪的现象让我百思不得其解,就是当我从捕获窗体切换到Window资源管理器窗口查看捕获到的视频物理文件时,捕获便自动停止了。后来又试了多次(包括切换到其他窗体),情况还是如此。这种情况概括起来就是:捕获窗体一旦失活,捕获随即也停止。
有谁知道是什么原因吗?该如何解决呢?