Может ли приложение Qt закрыть другое уже запущенное приложение? - PullRequest
0 голосов
/ 19 февраля 2019

Так вот в чем дело.Я хочу создать функцию автообновления для своего настольного приложения.Что я хочу сделать, это запустить «запускающую» при запуске приложения, которая проверит в Интернете, есть ли более новые версии.Если есть более новая версия, она загрузит необходимые файлы.В любом случае он запустит основное приложение.Пока все хорошо

Теперь вот, что смущает меня.Когда главное приложение запустилось, я хочу, чтобы оно убило приложение запуска.Проблема его, как мне это сделать?

Отсюда вопрос.Как я могу убить уже запущенную программу, программно используя Qt или старый C ++?

Ответы [ 2 ]

0 голосов
/ 22 февраля 2019

Или вы можете по-другому подойти к проблеме и запустить оригинальное приложение, чтобы оно проверило наличие обновлений.если доступно обновление, закройте себя после запуска средства обновления.И перезапустите его из программы обновления.Все, что работает с QProcess!

0 голосов
/ 19 февраля 2019

"Может ли приложение Qt закрыть другое уже запущенное приложение?"- Да.Столько, сколько может не-Qt приложение.Qt не имеет значения в этом отношении.Важна ваша операционная система.В системах Unix вы можете отправить другому процессу сигнал SIGTERM или SIGKILL (который будет доставлен или не зависит от различных правил, о которых вы должны прочитать).В Windows (и других операционных системах) также есть способы завершения процессов - прочитайте их документацию.Но в любом случае;Qt не имеет к этому никакого отношения .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...