CTRL-C doesn't always mean kill. It's an interrupt signal to the running process which happens to mean kill most of the time, but some processes handle it differently, for example cmd.exe itself doesn't get killed if it received a CTRL-C signal, it's supposed to terminate the current running command.

another part is that the actual process to do a 'kill' on would have to be the last child of our 'process' object. I probably can find it, but I was hoping that properly simulating CMD would be a better option.