Пара вопросов по Console Window

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

  1. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    1. Консольное окно имеет класс "ConsoleWindowClass". Почему его нельзя создать руками?



    2. Можно ли сделать консольное окно типа WS_POPUP, т.е. чтобы WindowSize было равно ClientSize. Ну чтобы без кэпшэна там, без бордера и т.д. ?
     
  2. HitmaN85

    HitmaN85 New Member

    Публикаций:
    0
    Регистрация:
    6 окт 2005
    Сообщения:
    36
  3. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    HitmaN85



    Ну все что я там увидел - это свой вопрос в более развернутом виде. Ответ-то где? ;)
     
  4. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    _DEN_

    Истина где-то рядом: «The problem is the Console is not a true Window in the sense in belongs to your app (it belongs to the O/S)». Прими это как факт :)
     
  5. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    IceStudent



    Кстати, как мне кажется дальше всех в этом вопросе продвинулся господин Roshal :)
     
  6. franzz

    franzz New Member

    Публикаций:
    0
    Регистрация:
    20 окт 2005
    Сообщения:
    5
  7. green

    green New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2003
    Сообщения:
    1.217
    Адрес:
    Ukraine
    Консольные окна создаются в процессе csrss.exe (хостовый процесс подсистемы win32).
     
  8. alpet

    alpet Александр

    Публикаций:
    0
    Регистрация:
    21 сен 2004
    Сообщения:
    1.221
    Адрес:
    Russia
    green

    Можно попытаться внедрить в этот процесс свою DLL, и создать из него консольное окно. Может тогда Extra-memory будет указывать на что-то полезное, вроде оконной процедуры, что как я понял самое необходимое - эффективный рендер консольного буфера, на поверхность GDI/DirectX. Для GDI варианта я уже написал достаточно быстрый рендер, но он пока только в ОПП варианте (Delphi).