Консольное приложение: I/O и видимость

Тема в разделе "WASM.WIN32", создана пользователем ormoulu, 7 сен 2021.

  1. ormoulu

    ormoulu Well-Known Member

    Публикаций:
    0
    Регистрация:
    24 янв 2011
    Сообщения:
    1.208
    Есть приложение (графическое) которое запускает другое приложение (консольное) и редиректит ввод-вывод (вероятно в пайп как обычно, но это не точно).
    Хочется этот ввод-вывод прочитать с минимальными трудозатратами, т.е. лезть искать в коде эти пайпы, перехватывать апи не очень хочется.
    Есть ли другие простые способы все это перехватить и прочитать?
    А может быть есть способ сделать консоль второго приложения видимой и читать с нее?
     
  2. f13nd

    f13nd Well-Known Member

    Публикаций:
    0
    Регистрация:
    22 июн 2009
    Сообщения:
    1.995
    Скорей всего так ввод-вывод с внешним процессом организует. По-колхозному можно перехватывать через IFEO. Не по-колхозному можно посмотреть в сторону DuplicateHandle.
     
    Aiks и Mikl___ нравится это.
  3. ormoulu

    ormoulu Well-Known Member

    Публикаций:
    0
    Регистрация:
    24 янв 2011
    Сообщения:
    1.208
    Простое и очевидное решение, которое почему-то мне в голову не пришло, было подсказано товарищем shchetinin.
    Достаточно подменить бинарник на свой и уже от себя запускать целевой процесс (понятно что это если есть такая возможность, нет проверки подписей итд итп, но в моем случае достаточно).