通过进入编辑模式来阻止挂起的控制台应用程序

本文关键字:挂起 控制台 应用程序 编辑 模式 | 更新日期: 2023-09-27 18:32:36

我使用下一个代码在控制台中打印进度。但是由于我使用快速编辑模式,如果我在控制台黑色区域内单击,则会出现白色光标,并且我的应用程序将挂起。如何防止此类行为继续使用快速编辑模式?

public static void WriteTheSameLine(String message)
{
    Console.CursorLeft = 0;
    int maxCharacterWidth = Console.WindowWidth - 1;
    if (message.Length > maxCharacterWidth)
    {
        message = message.Substring(0, maxCharacterWidth - 3) + "...";
    }
    message = message + new string(' ', maxCharacterWidth - message.Length);
    Console.Write(message);
}

通过进入编辑模式来阻止挂起的控制台应用程序

这里最底部的答案似乎可以解释它。

Your CMD windows is in quick edit mode which automatically enter the edit mode when you click on the screen. The Enter is for copy the text in the white-box and exit the edit mode. Normally CMD only enter edit mode when you right click on the black screen and choose Mark. To change back to normal, right click on the title bar of the windows and choose Properties, select Options tab and deselect "Quick Edit Mode" and click ok.