控制台程序点击关闭按钮
就是控制台点击右上角关闭按钮,程序怎么才能知道
让 AI 写的
<火山程序 类型 = "通常" 版本 = 1 />
类 启动类 <公开 基础类 = 程序类>
{
# // 先定义 ConsoleHandler 函数
# @ BOOL WINAPI ConsoleHandler(DWORD dwCtrlType) {
# @ switch (dwCtrlType) {
# @ case CTRL_C_EVENT:
# @ _DEBUG_STATMENT(DebugTrace(FALSE, 0, 0, _T("S"), _T("检测到 Ctrl+C 中断,执行清理...")));
# @ return TRUE;
# @ case CTRL_CLOSE_EVENT:
# @ _DEBUG_STATMENT(DebugTrace(FALSE, 0, 0, _T("S"), _T("检测到用户关闭窗口,正在清理资源...")));
# @ return TRUE;
# @ case CTRL_BREAK_EVENT:
# @ case CTRL_LOGOFF_EVENT:
# @ case CTRL_SHUTDOWN_EVENT:
# @ _DEBUG_STATMENT(DebugTrace(FALSE, 0, 0, _T("S"), _T("检测到系统事件,执行清理...")));
# @ return TRUE;
# @ default:
# @ return FALSE;
# @ }
# @ }
#
方法 启动方法 <公开 类型 = 整数>
{
变量 变量1 <类型 = 小数>
变量 变量2 <类型 = 小数>
@ // 注册控制台事件处理器
@ if (!SetConsoleCtrlHandler(ConsoleHandler, TRUE)) {
@ _DEBUG_STATMENT(DebugTrace(FALSE, 0, 0, _T("S"), _T("注册控制台事件处理器失败!")));
@ return 1;
@ }
标准输出 (, "请输入加数1: ")
变量1 = 文本到小数 (标准输入 ())
标准输出 (, "请输入加数2: ")
变量2 = 文本到小数 (标准输入 ())
标准输出 (, "相加结果: " + 到文本 (变量1 + 变量2))
标准输出 (, "\r\n按任意键退出...")
标准输入字符 ()
返回 (1)
}
}
页:
[1]