Комбинации клавиш CTRL+C и CTRL+BREAK получают специальную обработку консольными процессами. По умолчанию, когда окно консоли имеет фокус клавиатуры, сочетание CTRL+C или CTRL+BREAK рассматривается как сигнал (SIGINT или SIGBREAK), а не как ввод с клавиатуры. По умолчанию, эти сигналы передаются всем консольным процессам, которые присоединены к консоли. (Отдельные процессы не затрагиваются). Система создает новый поток в каждом процессе-клиенте (обслуживаемом процессе), чтобы обработать событие. Если процесс в режиме отладки, поток исключительную ситуацию. Отладчик может обработать исключение или оставить исключение необработанным.
CTRL+BREAK всегда рассматривается как сигнал, но приложение может изменить режим работы значения по умолчанию CTRL+C двумя способами, которые препятствуют вызову функций обработчика: