//时间:2010年2月28日 //平台:WindowsXP SP3 + VC6 //作者:冷却 #include <windows.h> #include <stdio.h> BOOL CtrlHandler(DWORD fdwCtrlType) { switch (fdwCtrlType) { case CTRL_C_EVENT: MessageBox(0, "CTRL_C_EVENT", "", 0); return TRUE; case CTRL_BREAK_EVENT: MessageBox(0, "CTRL_BREAK_EVENT", "", 0); return FALSE; case CTRL_CLOSE_EVENT: MessageBox(0, "CTRL_CLOSE_EVENT", "", 0); return FALSE; case CTRL_LOGOFF_EVENT: return FALSE; case CTRL_SHUTDOWN_EVENT: return FALSE; default: return FALSE; } } int main(void) { if ( SetConsoleCtrlHandler((PHANDLER_ROUTINE)CtrlHandler, TRUE) ) { while (true) { Sleep(100); printf("."); } } else { return -1; } return 0; }