Вывод данных в два, или больше, консольных окон

Тема в разделе "WASM.WIN32", создана пользователем _animaTOR_, 11 мар 2005.

  1. _animaTOR_

    _animaTOR_ New Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    58
    Добрый день.

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

    Заранее спасибо за внимание к моей проблеме.
     
  2. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.348
    Кажется для процесса нельзя создать более одной консоли. Но я могу ошибаться.
     
  3. Bill_TPOC

    Bill_TPOC New Member

    Публикаций:
    0
    Регистрация:
    15 фев 2005
    Сообщения:
    31
    Действительно для процесса нельзя создать больше одной консоли. Если в PE файла указано, что приложение консольное, то сама ОС создает консоль вызовом AllocConsole. Мы также можем ее вызвать для GUI-приложения, но при повторном вызове следующая консоль не создается. Здесь можно посоветовать создавать приложение не из несколький потоков, а из нескольких процессов и использовать межпроцессорные механизмы взаимодействия.
     
  4. _animaTOR_

    _animaTOR_ New Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    58
    rmn

    Bill_TPOC




    ... большое спасибо за ответы.
     
  5. S_T_A_S_

    S_T_A_S_ New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2003
    Сообщения:
    1.754
    Если сильно нужно, можно и из одного процесса - создать окошки по виду похожие на консоль и выводить своими функциями. Если нужен ещё и fullscreen, то придётся использовать пару функций из direct x.