【发布时间】:2011-05-18 15:04:50
【问题描述】:
我需要从 C# 应用程序中关闭另一个进程(Windows Media Encoder),到目前为止我可以这样做:
Process.GetProcessesByName("wmenc.exe")[0].CloseMainWindow();
但如果媒体编码器应用程序正在流式传输或录制,它会在退出时显示一个对话框:
“您确定要停止编码吗?”
那么有没有办法从代码中回答或单击“是”按钮?
[编辑]
许多用户用Process.kill() 回答,但这不是一个选项,因为Process.Kill(); 将立即终止Windows Media Encoder,而Windows Media Encoder 不会完成文件这是写作,这迫使我重新索引视频文件。所以不,我不能使用 Process.Kill();
【问题讨论】:
-
不要担心关闭任何窗口。最好寻找强制终止进程的方法。如果它打开另一个窗口怎么办?如果任何关联的窗口打开,该进程将不会退出
-
我相信 GetProcessesByName 检索到的进程应该被处理掉,顺便说一句。 stackoverflow.com/questions/16957320/…
标签: c# process windows-media-encoder