Dmitry_Milk А на какой Вы системе тестируете? (ах да. Извиняюсь. Не заметил, что XP) Я на висте и семёрке пробовал. Тоже пробовал. С двумя нулями. Результат тот же.
Хм, а если, скажем, вы FAR закрываете крестом, успевает он у Вас сохранить свое текущее состояние? например, директория в неактивной панели, которая изменялась в процессе текущего сеанса работы с Фаром.
Dmitry_Milk Собственно, об этом и речь. После AllocConsole закрытие консоли неизбежно уничтожает весь процесс с GUI.
Проверил вариант неконсольного приложения с AllocConsole под WinXP - отрабатывает аналогично консольному варианту под WnXP. Также попробовал FreeConsole сразу же после срабатывания хандлера - вот тут облом, винда все равно предлагает закрыть приложение. Но, как и выше, принудительно этого не делает - только спрашивает. До утвердительного ответа (а также после отрицательного) приложение продолжает работать как обычно. Это все на WinXP. На висте и семерке проверить не могу - нет под рукой. Понять бы, почему такие отличия.