プロセスで CreateProcess 関数を使用して新しいコンソール プロセスを作成する場合は、 CREATE_NEW_PROCESS_GROUP フラグを指定して、新しいプロセスをコンソール プロセス グループのルート プロセスにすることができます。 プロセス グループには、ルート プロセスの子孫であるすべてのプロセスが含まれます。
プロセスでは 、GenerateConsoleCtrlEvent 関数を使用して、コンソール プロセス グループ内のすべてのプロセスに Ctrl + C または Ctrl + BREAK シグナルを送信できます。 シグナルは、 GenerateConsoleCtrlEvent を呼び出したプロセスと同じコンソールにアタッチされているグループ内のプロセスによってのみ受信されます。