一:现象
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