Задать вопрос
@valeragan98

Как перехватить stdin поток C++ Windows?

Здравствуйте. Имеется уже запущенное консольное приложение, требуется перехватить stdin поток этого приложения и отправить туда команду.
Есть ли возможность это сделать, если консольное приложение уже запущено? Я запускаю консольное приложение через createProcess, но обращаться к stdin мне нужно в неопределенное время.
(Знаю, что во время запуска процесса createProcess можно перенаправить поток stdin и имея этот handle stdin можно отправить команду, например через writeFile, но мне это не подходит, так как запускается много процессов через эту программу).
  • Вопрос задан
  • 185 просмотров
Подписаться 3 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Разработчик C++
    9 месяцев
    Далее
  • Нетология
    Специалист по информационной безопасности + нейросети
    12 месяцев
    Далее
  • Компьютерная академия «TOP»
    Учебная программа “Разработка программного обеспечения”
    30 месяцев
    Далее
Решения вопроса 1
saboteur_kiev
@saboteur_kiev Куратор тега C++
software engineer
В винде это практически нереально. Разве что ты сам пишешь ПО, и можешь в нем реализовать хук на переключение, с чужой программой так не выйдет.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы