@valeragan98

Как корректно завершить программу по процесс айди?

Здравствуйте, интересует вопрос, как корректно завершить программу по PID, например отправив CTRL+C (OS Windows)?
Пример, что оставил ниже плохо подходит, так как я понял, требует освободить сначала текущую консоль, подключить консоль процесса, отправить CTRL C и после подключить (или даже создать новую консоль). Думаю, могут возникнуть проблемы, так как данные действия будут выполняться в потоках.
AttachConsole(pid); // attach to process console
SetConsoleCtrlHandler(NULL, TRUE); // disable Control+C handling for our app
GenerateConsoleCtrlEvent(CTRL_C_EVENT, 0); // generate Control+C event
  • Вопрос задан
  • 92 просмотра
Пригласить эксперта
Ответы на вопрос 1
saboteur_kiev
@saboteur_kiev Куратор тега C++
software engineer
Неплохо бы указать OS
а так, в линукс почитайте про сигналы.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
IGA Technologies Москва
До 70 000 ₽
Монополия Санкт-Петербург
от 87 000 до 87 000 ₽
18 апр. 2024, в 12:52
500000 руб./за проект
18 апр. 2024, в 12:48
6000 руб./за проект
18 апр. 2024, в 12:41
3000 руб./за проект