当前位置 博文首页 > 木木木 的博客:Qt开发之路32---Qt C++ 控制台程序 windows cons

    木木木 的博客:Qt开发之路32---Qt C++ 控制台程序 windows cons

    作者:[db:作者] 时间:2021-08-20 21:36

    一:现象

    win10系统下,鼠标点击控制台程序,该程序会被阻塞卡死。

    二:原因

    右键控制台,选择属性,如下图所示
    windows Powershell 分快速编辑模式标准模式. 当处于快速编辑模式时, 鼠标点击控制台会导致该程序被阻塞. 且系统默认情况下,是快速编辑模式。
    在这里插入图片描述

    三:方法

    1.通过手动去掉上图勾选项:快速编辑模式、插入模式
    2.通过代码,自动设置控制台属性

        //修改窗口属性
        HANDLE hStdin = GetStdHandle(STD_INPUT_HANDLE);
        DWORD mode;
        GetConsoleMode(hStdin, &mode);
        mode &= ~ENABLE_QUICK_EDIT_MODE;  //移除快速编辑模式
        mode &= ~ENABLE_INSERT_MODE;      //移除插入模式
        mode &= ~ENABLE_MOUSE_INPUT;
        SetConsoleMode(hStdin, mode);
    

    四:结果

    自动运行后,效果如下:
    在这里插入图片描述
    上一篇:Qt开发之路31—Qt程序自动打包
    下一篇:Qt开发之路33—启动外部进程QProcess

    cs