Как использовать GenerateConsoleCtrlEvent
От: mikeevteev  
Дата: 16.02.03 05:47
Оценка:
Привет всем!

Кто может помочь с subj?
Порождаю консольный процесс и хотелось бы его честно закрывать.

Хочу отметить следующие моменты.

1. CreateProcess вызывается из GUI. Предварительно создается консоль для этого процесса.
2. CreateProcess вызывается с CREATE_NEW_PROCESS_GROUP
3. Созданный процесс зовет SetConsoleCrtHandler

Проблема — при вызове GenerateConsoleEventHandler с любыми параметраит ничего не происходит. Если в окне консоли нажать Ctrl-Break, то все отрабатывает. Ctrl-C — нет. Выглядит так, как будто Ctrl-C запрещен, что не должно быть судя по доке.


Mike
Re: Как использовать GenerateConsoleCtrlEvent
От: Huang Bai Wei Беларусь http://blogs.rsdn.org/ikemefula
Дата: 19.02.03 07:30
Оценка:
Здравствуйте, 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 ? Я такой нихде не нашел.

И что ты запускаешь ? Не досовскую аппликацию ? Покажу код
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.