📄 jaws3-cntlc.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 + -