Кто может помочь с subj?
Порождаю консольный процесс и хотелось бы его честно закрывать.
Хочу отметить следующие моменты.
1. CreateProcess вызывается из GUI. Предварительно создается консоль для этого процесса.
2. CreateProcess вызывается с CREATE_NEW_PROCESS_GROUP
3. Созданный процесс зовет SetConsoleCrtHandler
Проблема — при вызове GenerateConsoleEventHandler с любыми параметраит ничего не происходит. Если в окне консоли нажать Ctrl-Break, то все отрабатывает. Ctrl-C — нет. Выглядит так, как будто Ctrl-C запрещен, что не должно быть судя по доке.
Здравствуйте, mikeevteev, Вы писали:
M>Хочу отметить следующие моменты.
M>1. CreateProcess вызывается из GUI. Предварительно создается консоль для этого процесса. M>2. CreateProcess вызывается с CREATE_NEW_PROCESS_GROUP M>3. Созданный процесс зовет SetConsoleCrtHandler
M>Проблема — при вызове GenerateConsoleEventHandler с любыми параметраит ничего не происходит. Если в окне консоли нажать Ctrl-Break, то все отрабатывает. Ctrl-C — нет. Выглядит так, как будто Ctrl-C запрещен, что не должно быть судя по доке.
Что за SetConsoleCrtHandler ? Я такой нихде не нашел.
И что ты запускаешь ? Не досовскую аппликацию ? Покажу код