当前位置:   article > 正文

C/C++实现关闭命令行快速编辑模式(Windows系统)_c++关闭快速编辑模式

c++关闭快速编辑模式

背景:

开发了一个程序,需要通过cmd命令行来运行该程序,但在多次使用后发现,有时候程序会卡住,必须要按回车程序才会输出,网上搜索了一番,发现这是由于命令行窗口的快速编辑模式导致的,我希望能在调用我的程序时,该模式就被关掉,而不是让用户手动关闭。

方案:

在主函数开头加入几行代码即可:

  1. HANDLE hStdin = GetStdHandle(STD_INPUT_HANDLE);
  2. DWORD mode;
  3. GetConsoleMode(hStdin, &mode);
  4. mode &= ~ENABLE_QUICK_EDIT_MODE; //移除快速编辑模式
  5. mode &= ~ENABLE_INSERT_MODE; //移除插入模式
  6. mode &= ~ENABLE_MOUSE_INPUT;
  7. SetConsoleMode(hStdin, mode);

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/402843
推荐阅读
相关标签
  

闽ICP备14008679号