BOOL CtrlHandler(DWORD fdwCtrlType)
{
switch(fdwCtrlType)
{
case CTRL_C_EVENT:
printf( "Ctrl-C event\n\n" );
Beep(750,300);
return(TRUE);
case CTRL_CLOSE_EVENT:
Beep(600,200);
printf("Ctrl-Close event\n\n" );
return( TRUE );
case CTRL_BREAK_EVENT:
Beep(900,200);
printf("Ctrl-Break event\n\n");
return FALSE;
case CTRL_LOGOFF_EVENT:
Beep(1000,200);
printf("Ctrl-Logoff event\n\n");
return FALSE;
case CTRL_SHUTDOWN_EVENT:
Beep( 750, 500 );
printf( "Ctrl-Shutdown event\n\n" );
return FALSE;
default:
return FALSE;
}
{
switch(fdwCtrlType)
{
case CTRL_C_EVENT:
printf( "Ctrl-C event\n\n" );
Beep(750,300);
return(TRUE);
case CTRL_CLOSE_EVENT:
Beep(600,200);
printf("Ctrl-Close event\n\n" );
return( TRUE );
case CTRL_BREAK_EVENT:
Beep(900,200);
printf("Ctrl-Break event\n\n");
return FALSE;
case CTRL_LOGOFF_EVENT:
Beep(1000,200);
printf("Ctrl-Logoff event\n\n");
return FALSE;
case CTRL_SHUTDOWN_EVENT:
Beep( 750, 500 );
printf( "Ctrl-Shutdown event\n\n" );
return FALSE;
default:
return FALSE;
}
}
if(SetConsoleCtrlHandler((PHANDLER_ROUTINE) CtrlHandler,TRUE))
{
}else{
printf("控制台初始化被拦截,不影响后续认证操作 \n ");
}