static bool ConsoleEventHandler(ConsoleCtrlHandlerCode eventCode)
        {
            HookKit.SetParent(hangulClockDesktopHwnd, IntPtr.Zero);

            /* if (hangulClockDesktop != null)
             * {
             *  hangulClockDesktop.Dispatcher.Invoke(DispatcherPriority.Normal, new Action(delegate
             *  {
             *      hangulClockDesktop.Close();
             *  }));
             * } */

            /* app.Dispatcher.Invoke(DispatcherPriority.Normal, new Action(delegate
             * {
             *  app.Shutdown();
             * })); */

            // HookKit.SendMessage(hangulClockDesktopHwnd, HookKit.WM_SYSCOMMAND, HookKit.SC_CLOSE, IntPtr.Zero);
            //HookKit.MoveWindow(hangulClockDesktopHwnd, 0, 0, 0, 0, true);

            Console.WriteLine("HangulClockRenderer : Stop!");
            Environment.Exit(0);

            return(false);
        }
예제 #2
0
        static bool ConsoleEventHandler(ConsoleCtrlHandlerCode eventCode)
        {
            // Handle close event here...
            switch (eventCode)
            {
            case ConsoleCtrlHandlerCode.CTRL_CLOSE_EVENT:
                try
                {
                    ComPort.ZeroAllCylinders();
                }
                catch
                {
                    using (ComPort = new JMDM_CylinderPortControlUpdated(PortStatic, 6))
                    {
                        ComPort.Open_Port();
                        ComPort.ZeroAllCylinders();
                    }
                }
                Environment.Exit(0);
                break;

            case ConsoleCtrlHandlerCode.CTRL_BREAK_EVENT:
                break;

            case ConsoleCtrlHandlerCode.CTRL_LOGOFF_EVENT:
                try
                {
                    ComPort.ZeroAllCylinders();
                }
                catch
                {
                    using (ComPort = new JMDM_CylinderPortControlUpdated(PortStatic, 6))
                    {
                        ComPort.Open_Port();
                        ComPort.ZeroAllCylinders();
                    }
                }
                Environment.Exit(0);
                break;

            case ConsoleCtrlHandlerCode.CTRL_SHUTDOWN_EVENT:
                try
                {
                    ComPort.ZeroAllCylinders();
                }
                catch
                {
                    using (ComPort = new JMDM_CylinderPortControlUpdated(PortStatic, 6))
                    {
                        ComPort.Open_Port();
                        ComPort.ZeroAllCylinders();
                    }
                }
                Environment.Exit(0);
                break;
            }

            return(false);
        }
        private static bool ConsoleEventHandler(ConsoleCtrlHandlerCode eventCode)
        {
            // HookKit.SetParent(hangulClockDesktopHwnd, IntPtr.Zero);

            LogKit.Info("Received Ctrl+C keypress event. Stop renderer process.");
            Environment.Exit(0);

            return(false);
        }
예제 #4
0
    static bool ConsoleEventHandler(ConsoleCtrlHandlerCode eventCode)
    {
        switch (eventCode)
        {
        case ConsoleCtrlHandlerCode.CTRL_CLOSE_EVENT:
        case ConsoleCtrlHandlerCode.CTRL_BREAK_EVENT:
        case ConsoleCtrlHandlerCode.CTRL_LOGOFF_EVENT:
        case ConsoleCtrlHandlerCode.CTRL_SHUTDOWN_EVENT:
            Application_ApplicationExit(null, null);
            SendEmailMessage();
            Application.Exit();
            break;
        }

        return(false);
    }
예제 #5
0
        static bool ConsoleEventHandler(ConsoleCtrlHandlerCode eventCode)
        {
            // Handle close event here...
            switch (eventCode)
            {
                case ConsoleCtrlHandlerCode.CTRL_C_EVENT:
                case ConsoleCtrlHandlerCode.CTRL_CLOSE_EVENT:
                case ConsoleCtrlHandlerCode.CTRL_BREAK_EVENT:
                case ConsoleCtrlHandlerCode.CTRL_LOGOFF_EVENT:
                case ConsoleCtrlHandlerCode.CTRL_SHUTDOWN_EVENT:

                    _service.Stop();

                    Environment.Exit(0);
                    break;
            }

            return (false);
        }
        static bool ConsoleEventHandler(ConsoleCtrlHandlerCode eventCode)
        {
            // Handle close event here...
            switch (eventCode)
            {
                case ConsoleCtrlHandlerCode.CTRL_C_EVENT:
                case ConsoleCtrlHandlerCode.CTRL_CLOSE_EVENT:
                case ConsoleCtrlHandlerCode.CTRL_BREAK_EVENT:
                case ConsoleCtrlHandlerCode.CTRL_LOGOFF_EVENT:
                case ConsoleCtrlHandlerCode.CTRL_SHUTDOWN_EVENT:

                    Server.Destroy();

                    Environment.Exit(0);
                    break;
            }

            return (false);
        }