Консоль WM_DESTROY

Тема в разделе "WASM.BEGINNERS", создана пользователем paralvic, 3 фев 2012.

  1. Sholar

    Sholar New Member

    Публикаций:
    0
    Регистрация:
    16 окт 2011
    Сообщения:
    189
    У меня так же.
     
  2. l_inc

    l_inc New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2005
    Сообщения:
    2.566
    Dmitry_Milk
    А на какой Вы системе тестируете? (ах да. Извиняюсь. Не заметил, что XP) Я на висте и семёрке пробовал.
    Тоже пробовал. С двумя нулями. Результат тот же.
     
  3. Dmitry_Milk

    Dmitry_Milk Member

    Публикаций:
    0
    Регистрация:
    20 ноя 2007
    Сообщения:
    540
    Хм, а если, скажем, вы FAR закрываете крестом, успевает он у Вас сохранить свое текущее состояние? например, директория в неактивной панели, которая изменялась в процессе текущего сеанса работы с Фаром.
     
  4. Dmitry_Milk

    Dmitry_Milk Member

    Публикаций:
    0
    Регистрация:
    20 ноя 2007
    Сообщения:
    540
    Тогда писать неконсольное приложение и в главном потоке делать AllocConsole.
     
  5. l_inc

    l_inc New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2005
    Сообщения:
    2.566
    Dmitry_Milk
    Собственно, об этом и речь. После AllocConsole закрытие консоли неизбежно уничтожает весь процесс с GUI.
     
  6. Dmitry_Milk

    Dmitry_Milk Member

    Публикаций:
    0
    Регистрация:
    20 ноя 2007
    Сообщения:
    540
    Проверил вариант неконсольного приложения с AllocConsole под WinXP - отрабатывает аналогично консольному варианту под WnXP. Также попробовал FreeConsole сразу же после срабатывания хандлера - вот тут облом, винда все равно предлагает закрыть приложение. Но, как и выше, принудительно этого не делает - только спрашивает. До утвердительного ответа (а также после отрицательного) приложение продолжает работать как обычно.

    Это все на WinXP. На висте и семерке проверить не могу - нет под рукой. Понять бы, почему такие отличия.
     
  7. Dmitry_Milk

    Dmitry_Milk Member

    Публикаций:
    0
    Регистрация:
    20 ноя 2007
    Сообщения:
    540
    Хм, на MSDN ни слова.
    Есть только комментарий чей-то, тот же по смыслу, что и здесь