Code Bye

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

停止使用的模拟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录屏 ,不能再次停止问题