Implement a Default Console Handler for Console Apps.
authorJames Tabor <james.tabor@reactos.org>
Sat, 9 Aug 2003 04:13:24 +0000 (04:13 +0000)
committerJames Tabor <james.tabor@reactos.org>
Sat, 9 Aug 2003 04:13:24 +0000 (04:13 +0000)
svn path=/trunk/; revision=5473

reactos/lib/kernel32/misc/console.c

index f6583bc..4fcd6d4 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: console.c,v 1.62 2003/08/07 12:17:56 jimtabor Exp $
+/* $Id: console.c,v 1.63 2003/08/09 04:13:24 jimtabor Exp $
  *
  * COPYRIGHT:       See COPYING in the top level directory
  * PROJECT:         ReactOS system libraries
@@ -25,6 +25,38 @@ static BOOL IgnoreCtrlEvents = FALSE;
 static ULONG NrCtrlHandlers = 0;
 static PHANDLER_ROUTINE* CtrlHandlers = NULL;
 
+/* Default Console Handler *****************************************************************/
+
+BOOL WINAPI DefaultConsoleHandler(DWORD Event)
+{
+       UINT ExitCode;
+       switch(Event)
+       {
+       case CTRL_C_EVENT:
+               DPRINT("Ctrl-C Event\n");
+//             ExitProcess((UINT)&ExitCode);
+               break;
+               
+       case CTRL_BREAK_EVENT:
+               DPRINT("Ctrl-Break Event\n");
+//             ExitProcess((UINT&ExitCode);
+               break;
+
+       case CTRL_SHUTDOWN_EVENT:
+               DPRINT("Ctrl Shutdown Event\n");
+               break;
+
+       case CTRL_CLOSE_EVENT:
+               DPRINT("Ctrl Close Event\n");
+               break;
+
+       case CTRL_LOGOFF_EVENT:         
+               DPRINT("Ctrl Logoff Event\n");
+               break;
+       }
+       return TRUE;
+}
+
 /* FUNCTIONS *****************************************************************/
 
 /*