按名称查找进程并杀死它

问题描述:

我有一个基于Qt的更新程序应用程序,需要用新文件替换正在运行的进程。在Windows上,更新程序在进程运行时失败。按名称查找进程并杀死它

有没有一种方法可以通过名称找到进程,例如Firefox.exe并使用Qt杀死它?

+0

可能重复[如何找到正在运行的进程并杀死QT中的进程?](http://*.com/questions/4538967/how-to-find-the-running-process-and-kill-在过程qt) – karlphillip 2012-04-19 16:32:17

+0

[有没有办法在Windows上使用Qt列出当前进程?](http://*.com/questions/833113/is-there-a-way-to-list-current -processes-using-qt-on-windows) – karlphillip 2012-04-19 16:34:37

有没有API在Qt中,这意味着它是使用特定于平台的代码做的唯一办法做到这一点。

可以调用系统是这样的: 的taskkill/F/IM firefox.exe

+0

-1这种方法不使用Qt,因此不是一个跨平台的解决方案。 – karlphillip 2012-04-19 16:33:46

+0

这个问题问关于Qt的Windows,不是通用的Qt。 – Alexey 2012-04-19 17:53:50

+0

Qt是跨平台的。我不知道Qt提供的功能只存在于Windows上。你能记得吗? – karlphillip 2012-04-19 17:56:01