Перенаправление ввода-вывода с консоли

Тема в разделе "WASM.WIN32", создана пользователем _Juicy, 6 окт 2011.

  1. _Juicy

    _Juicy Active Member

    Публикаций:
    0
    Регистрация:
    12 авг 2003
    Сообщения:
    1.159
    Адрес:
    SPb
    Нужно программно отправлять команды и получать данные от консольного приложения. Не подскажете, в какую сторону копать?
     
  2. leo

    leo Active Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    2.542
    Адрес:
    Russia
    в сторону примера из мсдн, и\или поиска кучи аналогичных примеров по соотв.ключевым словам
     
  3. _Juicy

    _Juicy Active Member

    Публикаций:
    0
    Регистрация:
    12 авг 2003
    Сообщения:
    1.159
    Адрес:
    SPb
    Так... А можно ли при этом сделать, чтобы консоли вообще не было, как это делает MS VS с компилятором?
     
  4. shchetinin

    shchetinin Member

    Публикаций:
    0
    Регистрация:
    27 май 2011
    Сообщения:
    715
    CreateProcess -> dwCreationFlags смотреть читать переводить помнить, приходить и спрашивать что не понятно.

    .П.С
    FreeConsole!
     
  5. _Juicy

    _Juicy Active Member

    Публикаций:
    0
    Регистрация:
    12 авг 2003
    Сообщения:
    1.159
    Адрес:
    SPb
    И еще допвопрос: Как определить, что консоль закончила вывод и ждет ввода от пользователя?
     
  6. shchetinin

    shchetinin Member

    Публикаций:
    0
    Регистрация:
    27 май 2011
    Сообщения:
    715
    Ты модешь запрашивать данные у консоли(ввод) и в этот же момент делать вывод:) Так что вопрос не понятен.
     
  7. _Juicy

    _Juicy Active Member

    Публикаций:
    0
    Регистрация:
    12 авг 2003
    Сообщения:
    1.159
    Адрес:
    SPb
    Мое приложение отсылает вывод на другую машину, желательно делать это цельным пакетом.
     
  8. shchetinin

    shchetinin Member

    Публикаций:
    0
    Регистрация:
    27 май 2011
    Сообщения:
    715
    Думаю нужно копать с редиректом пайпов, создания пайпа на удаленную машину ...
     
  9. l_inc

    l_inc New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2005
    Сообщения:
    2.566
    Squash
    Если проблема только в этом, а отправка вывода через TCP, то смысла в этом нуль. Что консоль, что пайп, что TCP-сокет — всё есмь поток с точки зрения интерфейса, поэтому бессмысленно где-то впиливать архитектурно противоестесственный пакетный механизм.

    А любителям извращений придётся вскрывать процесс и искать в стеках ReadConsole или ещё лучше CsrClientCallServer с параметром ApiNumber == CSR_MAKE_API_NUMBER(CONSRV_SERVERDLL_INDEX, ConsolepReadConsole).