|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
Console Control Handlers
Each console process has its own list of control handler functions that are called by the system when the process receives a CTRL+C, CTRL+BREAK, or CTRL+CLOSE signal. Initially, the list of control handlers for each process contains only a default handler function that calls the ExitProcess function. A console process can add or remove additional handler functions by calling the SetConsoleCtrlHandler function. This function does not affect the lists of control handlers for other processes. When a console process receives any of the control signals, it calls the handler functions on a last-registered, first-called basis until one of the handlers returns TRUE. If none of the handlers returns TRUE, the default handler is called.
The following typedef declaration illustrates the format of a control handler function.
typedef BOOL (*PHANDLER_ROUTINE)(DWORD dwCtrlType);
The function's dwCtrlType parameter identifies which control signal was received, and the return value indicates whether the signal was handled. For an example of a control handler function, see Registering a Control Handler Function.
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
Консольные Управляющие Вручители
Каждый консольный процесс имеет собственный список управляющих функций вручителя, что названы системой когда процесс получает CTRL+C, CTRL+BREAK, или CTRL+CLOSE сигнал. Первоначально, список управляющих вручителей для каждого процесса содержит только встроенную функцию вручителя, которая называет функцию ExitProcess. Консольный процесс может добавить или удалять дополнительные функции вручителя вызывая функцию SetConsoleCtrlHandler. Эта функция не влияет на списки управляющих вручителей для других процессов. Когда консольный процесс получает любой из управляющих сигналов, он называет функции вручителя на последний раз-зарегистрированное, сначала-назвавшее основу до одну из ИСТИНЫ возврата вручителей. Если ни одна из ИСТИНЫ возврата вручителей, встроенный вручитель назван.
Следующее typedef декларация иллюстрирует формат управляющей функции вручителя.
typedef BOOL (*PHANDLER_ROUTINE)(DWORD dwCtrlType);
Функциональный параметр dwCtrlType идентифицируется, какой управляющий сигнал был получен, и обратная величина указывает был прооперирован сигнал. Для примера управляющей функции вручителя, смотри Регистрируя Управляющую Функцию Вручителя.
|
|
|
|
| |