у меня мало опыта с win32 api. Проблема в том, что под windows мне нужно консольному процессу (есть pid) послать ctrl-c, чтобы он нормально выключился. Т.е. симулятор kill pid под unix. В идеале мне нужна прога (или исходник). Средсвами виндоус сделать это не получается.
dwProcessGroupId == pid процесса. Он называется идентификатором группы только потому, что в данном контексте обозначает не только этот один процесс, но и все его дочерние. Можно передать 0, тогда сигнал пошлется всем процессам текущей консоли.
Мне когда-то помог такой вариант: if (!GenerateConsoleCtrlEvent(CTRL_C_EVENT, pid)) {
GenerateConsoleCtrlEvent(CTRL_C_EVENT, 0);
}