微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

向 PowerShell 进程发送中断信号

如何解决向 PowerShell 进程发送中断信号

我有一个 VB.NET 程序,它基本上“包装”了 PowerShell 以运行另一个名为 FFmpeg 的应用程序。所以,我的 VB.NET 应用程序运行 PowerShell,它运行 FFmpeg。出于性能原因,我必须这样做。

这是我用于启动 PowerShell 进程和运行 FFmpeg 命令的代码

'Start Powershell
Dim PSProc as Process = New Process()
With PSProc.StartInfo
    .FileName = "powershell"
    .UseShellExecute = False
    .CreateNowindow = True
    .RedirectStandardOutput = True
    .RedirectStandardError = True
    .RedirectStandardInput = True
End With
PSProc.Start()

'Run an FFmpeg command
PSProc.StandardInput.WriteLine("ffmpeg.exe ...")

无论如何,我正在努力想办法立即从我的应用程序中杀死 FFmpeg。

我尝试使用 PSProc.Kill(),但这会阻止执行,直到 FFmpeg 完成运行,我真的需要能够立即终止它。

当我从一个普通的 PowerShell 实例运行 FFmpeg 时,Ctrl+C(中断信号)会按照我想要的方式立即终止它。但是,我似乎无法找到从 VB 发送中断信号的方法

有什么想法吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。