adm 发表于 2026-7-15 05:39:08

控制台程序点击关闭按钮



就是控制台点击右上角关闭按钮,程序怎么才能知道

fengyishen 发表于 2026-7-15 11:32:56


让 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]
查看完整版本: 控制台程序点击关闭按钮