C# 调用ffmpeg录屏 ,不能再次停止问题

.Net技术 码拜 9年前 (2015-11-29) 2567次浏览
停止使用的模拟ctrl+c,代码如下
   /// <summary>
        /// 功能: 停止录制
        /// </summary>
        public static void Stop()
        {
            AttachConsole(p.Id);
            SetConsoleCtrlHandler(IntPtr.Zero, true);
            GenerateConsoleCtrlEvent(0, 0);
            FreeConsole();
        }
窗口启动后,点击【开始】开始录制,进程中出现ffmpeg,点击【停止】调用stop,进程中ffmpeg消失,视频也录制成功。此窗口不关闭,再次点击【开始】,进程中出现ffmpeg,再次点击【停止】调用stop,进程中ffmpeg依然存在。这个怎么解决?
解决方案:20分
在方法最后设置
SetConsoleCtrlHandler(IntPtr.Zero, false);

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C# 调用ffmpeg录屏 ,不能再次停止问题
喜欢 (1)
[1034331897@qq.com]
分享 (0)