⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jaws3-cntlc.code

📁 ACE源码
💻 CODE
字号:

bool PlatformSpecificInitialize() {

     LYRIS_PROFILE("PlatformSpecificInitialize");

     bool retval;
     retval = SetConsoleCtrlHandler(handler_routine, TRUE);
     if (retval != TRUE) {
          trace("Note: SetConsoleCtrlHandler() did not succeed.");
     }

     retval = SetConsoleTitle(APPLICATION_NAME.c_str());
     if (retval != TRUE) {
          trace("Note: setConsoleTitle() did not succeed.");
     }

     return lyris_success;
};

BOOL WINAPI handler_routine(DWORD signal) {

     LYRIS_PROFILE("handler_routine");

     static unsigned char handles_to_use = 3;
     static bool handled_already = false;
     if ((signal == CTRL_CLOSE_EVENT) || (signal == CTRL_SHUTDOWN_EVENT)) {
          // if we receive a Windows signal to shutdown, we should exit
          // immediately, and cleanly
          if (handled_already == false) {
               handled_already = true;
               //lyris_Thread::ExitApplicationNow();
               DisplayMessage("Shutting down as requested");
               // create shutdown thread so that signal handler can return
               // immediately
               lyris_Thread aShutDown(ShutDownNow, NULL, "Shut Down Thread");

               return TRUE;
          }
          else {
               return FALSE;
          }
     }
     else if (signal == CTRL_C_EVENT) {
          // if we receive a Windows signal to shutdown, we should exit
          // immediately, and cleanly
          if (handles_to_use == 3) {
               handles_to_use--;
               //lyris_Thread::ExitApplicationNow();
               DisplayMessage("Shutting down as requested");
               // create shutdown thread so that signal handler can return
               // immediately
               lyris_Thread aShutDown(ShutDownNow, NULL, "Shut Down Thread");

               return TRUE;
          }
          else if (handles_to_use > 0) {
               DisplayMessage("Currently shutting down: press Ctrl-C " +
                              ULong2String(handles_to_use) +
                              " more times to shut down immediately.");
               handles_to_use--;
               return TRUE;
          }
          else {
               return FALSE;
          }
     }
     else if (signal == CTRL_BREAK_EVENT) {
          if (APPLICATION_NAME == "Lyris") {
               if (ShouldDisplayDebugMessages() == 0) {
                    SetShouldDisplayDebugMessages(1);
               }
               else {
                    SetShouldDisplayDebugMessages(0);
               }
               DisplayMessage("Debug mode is now: " +
                              Bool2String(ShouldDisplayDebugMessages()));
          }
          else if (APPLICATION_NAME == "MailShield") {
               specific::setReloadConfig(lyris_yes);
          }
          else {
               lyr_fatal;
          }
          return TRUE;
     }
     else {
          lyr_notify("Unknown Windows signal passed to handler: " +
                     ULong2String(signal));
     };
     return FALSE;
};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -