单击窗口时如何防止c ++程序停止?

时间:2018-01-31 17:28:18

标签: c++ windows

我正在使用CodeBlocks来编译我的c ++程序。

当我运行.exe文件并单击窗口时,程序正在停止(这是正常的吗?)。

  

点击它后,如何阻止程序停止?或者如何在点击后继续使用该程序?

编辑:,例如使用此最小代码

#include <iostream>

int main()
{
    while (true)
        std::cout << "*";
}

当我运行程序时,它应该无休止地运行,但每当我在程序打开的窗口内左键单击时,它就会杀死该程序。 这是故意的,还是某种错误?

1 个答案:

答案 0 :(得分:1)

它不会“杀死”你的程序;它只会暂停它。您可以按Enter键,程序将恢复。

这是Windows的一项功能。当它在控制台中运行一个程序(也就是“黑色窗口”)时,它可以通过用鼠标左键拖动选择一个矩形区域来获取程序的输出。

Marking in Windows console

这令你烦恼。 Windows认为您想在输出窗口中选择一个区域,但您不想这样做 - 您只想单击该窗口(例如,将其置于其他窗口之上)。要解决此问题,请通过右键单击窗口标题,然后选择“属性”,“选项”,“编辑选项”,“快速编辑模式”来禁用“快速编辑”模式。

Quick Edit

似乎Windows会记住此设置,因此您只需“执行一次”(直到您确定您确实需要此功能)。