Моя программа выделяет или прикрепляется к консоли. Однако, когда я нажимаю CTRL+C, исключение CONTROL-C бросается в ctrlroutine () в kernelbase.dll
Код: Выделить всё
#include
void __cdecl MyEntryPoint()
{
if (!AttachConsole(ATTACH_PARENT_PROCESS)) {
// If attaching fails, create a new console
AllocConsole();
}
Sleep(3000);
MessageBoxA(NULL, "Hello", "World", MB_OK);
}
Edit: The handler routine
Код: Выделить всё
BOOL WINAPI ConsoleHandler(DWORD dwCtrlType) {
switch (dwCtrlType) {
case CTRL_C_EVENT:
case CTRL_BREAK_EVENT:
case CTRL_CLOSE_EVENT:
case CTRL_LOGOFF_EVENT:
case CTRL_SHUTDOWN_EVENT:
Beep(750, 300);
return TRUE;
default:
return FALSE;
}
}
Как мне решить эту проблему? Итак, это возможно? Если да, то как это сделать?
Подробнее здесь: https://stackoverflow.com/questions/794 ... -c-runtime
Мобильная версия