赞
踩
背景:
开发了一个程序,需要通过cmd命令行来运行该程序,但在多次使用后发现,有时候程序会卡住,必须要按回车程序才会输出,网上搜索了一番,发现这是由于命令行窗口的快速编辑模式导致的,我希望能在调用我的程序时,该模式就被关掉,而不是让用户手动关闭。
方案:
在主函数开头加入几行代码即可:
- 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);
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。