Комментарий на одну сторону: использование TerminateProcess похоже на использование кувалды - он делает именно то, что вы думаете, он завершает процесс. Процесс не выполняет никакой очистки, он прекращается.
ли эквивалент функции kill () в Windows?
int kill(pid_t pid, int sig);
Если нет, можно ли будет проверить, выполняется ли процесс на основе его PID?
Спасибо