Powershell 向CMD窗口发送CTRL+C(优雅结束控制台应用程序)Windows下在通过命令行使用ffmpeg进行屏幕录制的时候,碰到一个问题:如何通过命令来结束录屏。直接taskkill /IM ffmpeg.exe /F强制结束ffmpeg.exe进程是不行的,会导致无法正常生成录制文件(即便生成了也因文件流不完整而无法正常播放)。 由于ffmpeg.exe会默认打开一个控制台应用程序,而结束这类控制台程序(又比如Tomcat)的一般做法就是使用快捷键Ctrl+C来实现。查了一些资料,可以通过Windows API来模拟Ctrl+C信号。