Группы консольных процессов
Когда процесс использует функцию CreateProcess, чтобы создать новый консольный процесс, он может установить флажок CREATE_NEW_PROCESS_GROUP, чтобы сделать новый процесс корневым процессом группы консольных процессов. Группа процессов включает в себя все процессы, которые являются потомками корневого процесса.
Процесс может использовать функцию GenerateConsoleCtrlEvent, чтобы отправить сигнал CTRL+C или CTRL+BREAK всем процессам в группе консольных процессов. Сигнал получают только те процессы в группе, которые присоединены к той же самой консоли, как и процесс, который вызвал GenerateConsoleCtrlEvent.