Как закрыть процесс, созданный функцией CreateProcess не используя TerminateProcess?
Возник вопрос, как закрыть дочерний процесс который создаётся функцией CreateProcess() без использования Terminate Process?
Вот часть кода программы по созданию процесса. Знаю, что можно использоваться CloseHandle, но не совсем понимаю как это реализовать, если, например, открыто несколько дочерних процессов.
Процесс создается при нажатии на кнопку void MainWindow::on_b2_clicked(), и закрываться он должен тоже при нажатии на другую кнопку void MainWindow::on_b3_clicked().
void MainWindow::on_b2_clicked()
{
STARTUPINFO si = STARTUPINFO();
PROCESS_INFORMATION pi = PROCESS_INFORMATION ();
CreateProcess(L"C:\\Windows\\notepad.exe", NULL, NULL, NULL, 0, 0, NULL, NULL, &si, &pi);
}