Как в VB.net послать Ctrl+C определённому процессу?
=====================================================

 Написал GUI где выставляю настройки, запускаю консольную программу с этими настройками через CMD.   

Проблема в том, что я хочу нажатием кнопки в GUI остановить консольную программу, это делается обычно через "Ctrl+C".   

  

- пробовал просто убить процесс, но тогда файл с которым работала программа поврежденный.  

- думал найти CMD в которой запускал программу в процессах и остановить там, однако все окна CMD в процессах называются одинаково.  

  

Может у вас есть идей, как послать Ctrl+C на прямую в консольную программу?   

(по возможности пишите сразу с кодом, я новенький в этом и могу не понять на словах :) ) 

 Раз уж консольная программа написана Вами, то решение может быть проще. Программы могут общаться между собой по pipe. Т.е. вы можете реализовать это и GUI будет просто отправлять консоли команду, а она будет корректно закрываться.  

Как правильно выше заметили, эмуляцию клавиатуры лучше не использовать.