zoukankan      html  css  js  c++  java
  • 【疑难杂症】c#控制台应用程序卡输出

    Q:

    控制台程序不断输出文本到控制台界面上,偶尔会有卡顿的现象

    鼠标点上去会有一个白色方块,按任意键又可以正常执行。

    如以下代码:

    while(true){
         Console.Writeline("running");
         Thread.Sleep(1000*5);
    }

    A:

    如果用户意外地点击黑色控制台窗口,光标将变为一个填充的白色矩形,并且应用程序将在下一个Console.Write语句中挂起,直到另一个clic被创建。

    当“快速编辑模式”启用时,它是控制台窗口的通用功能。

    为了禁用该功能,您应该在运行时取消选中应用程序控制台窗口的“快速编辑模式”选项

    c#代码:

    // http://msdn.microsoft.com/en-us/library/ms686033(VS.85).aspx
        [DllImport("kernel32.dll")]
        public static extern bool SetConsoleMode(IntPtr hConsoleHandle, uint dwMode);
    
        private const uint ENABLE_EXTENDED_FLAGS = 0x0080;
    
        static void Main(string[] args)
        {
             IntPtr handle = Process.GetCurrentProcess().MainWindowHandle;
             SetConsoleMode(handle, ENABLE_EXTENDED_FLAGS);

    R:

    参考

     
  • 相关阅读:
    Bootsrap 的 Carousel
    Bootstrap 的 Tooltip 和 Popover
    JavaScript 继承
    Bootstrap 的 Collapse
    Bootstrap 组件之 Panel
    Bootstrap 组件之 List group
    Bootstrap 组件之 Nav
    使用 classList API
    Bootstrap 的 Dropdown
    Bootstrap 的 Modal
  • 原文地址:https://www.cnblogs.com/Zdelta/p/14122312.html
Copyright © 2011-2022 走看看