2012-04-19 99 views
0

我有一個基於Qt的更新程序應用程序,需要用新文件替換正在運行的進程。在Windows上,更新程序在進程運行時失敗。按名稱查找進程並殺死它

有沒有一種方法可以通過名稱找到進程,例如Firefox.exe並使用Qt殺死它?

+0

可能重複[如何找到正在運行的進程並殺死QT中的進程?](http://stackoverflow.com/questions/4538967/how-to-find-the-running-process-and-kill-在過程qt) – karlphillip 2012-04-19 16:32:17

+0

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

回答

2

有沒有API在Qt中,這意味着它是使用特定於平臺的代碼做的唯一辦法做到這一點。

3

可以調用系統是這樣的: 的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