@thinkkaka

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

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

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

Может у вас есть идей, как послать Ctrl+C на прямую в консольную программу?
(по возможности пишите сразу с кодом, я новенький в этом и могу не понять на словах :) )
  • Вопрос задан
  • 91 просмотр
Пригласить эксперта
Ответы на вопрос 1
BasiC2k
@BasiC2k
.NET developer (open to job offers)
Раз уж консольная программа написана Вами, то решение может быть проще. Программы могут общаться между собой по pipe. Т.е. вы можете реализовать это и GUI будет просто отправлять консоли команду, а она будет корректно закрываться.
Как правильно выше заметили, эмуляцию клавиатуры лучше не использовать.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы