2012-04-19 3 views
0

У меня есть приложение для обновления, основанное на Qt, которое необходимо заменить запущенным процессом новым файлом. В Windows программа обновления не работает, когда процесс запущен.Найдите процесс по имени и убейте его

Есть ли способ, которым я могу найти процесс по имени, например, Firefox.exe и убить его с помощью Qt?

+0

Возможный дубликат [как найти текущий процесс и убить процесс в QT?] (Http://stackoverflow.com/questions/4538967/how-to-find-the-running-process-and-kill- the-process-in-qt) – karlphillip

+0

[Есть ли способ перечислять текущие процессы с использованием Qt в Windows?] (http://stackoverflow.com/questions/833113/is-there-a-way-to-list-current -processes-using-qt-on-windows) – karlphillip

ответ

2

Там нет API, чтобы сделать это в Qt, а это означает, что единственный способ сделать это с помощью платформы конкретного кода.

3

Вы можете назвать систему следующим образом: Taskkill/ж/им firefox.exe

+0

-1 Этот подход не использует Qt, поэтому не является кросс-платформенным решением. – karlphillip

+0

Этот вопрос задал вопрос о Qt для окон, а не универсальный Qt. – Alexey

+0

Qt является кросс-платформенным. Я не знаю никакой функции, которую Qt предоставляет, которая существует только в Windows. Можете ли вы запомнить их? – karlphillip

Смежные вопросы