控制台快速编辑与可执行文件 我和朋友正在用C++制作控制台应用程序,并且遇到了一些问题,试图禁用QuikEdTeX模式。我们正在使用以下代码来执行此操作: DWORD prev_mode; GetConsoleMode(hConsole, &prev_mode); SetConsoleMode(hConsole, ENABLE_EXTENDED_FLAGS | (prev_mode & ~ENABLE_QUICK_EDIT_MODE));
这可以在Visual Studio中运行时禁用QuickEdit模式,但是在VS之外(以及在生成目录中)直接运行可执行文件时,这并不始终有效 此外,在运行完全相同的代码时发生的情况之间存在不一致。例如:控制台快速编辑与可执行文件 我和朋友正在用C++制作控制台应用程序,并且遇到了一些问题,试图禁用QuikEdTeX模式。我们正在使用以下代码来执行此操作: DWORD prev_mode; GetConsoleMode(hConsole, &prev_mode); SetConsoleMode(hConsole, ENABLE_EXTENDED_FLAGS | (prev_mode & ~ENABLE_QUICK_EDIT_MODE));,c++,visual-studio,console-application,executable,windows-console,C++,Visual Studio,Console Application,Executable,Windows Console,这可以在Visual Studio中运行时禁用QuickEdit模式,但是在VS之外(以及在生成目录中)直接运行可执行文件时,这并不始终有效 此外,在运行完全相同的代码时发生的情况之间存在不一致。例如: 在VS中运行时,通过直接单击生成目录中的可执行文件,我可以禁用快速编辑模式,但一旦我将可执行文件复制到另一个目录,快速编辑模式将不再禁用 我的朋友可以在VS中运行时禁用QuickEdit模式,但是在构建目录中不能禁用 究竟是什么原因导致了这种情况?这是我们的代码/理解上的问题,还是Quick
- 在VS中运行时,通过直接单击生成目录中的可执行文件,我可以禁用快速编辑模式,但一旦我将可执行文件复制到另一个目录,快速编辑模式将不再禁用李>
- 我的朋友可以在VS中运行时禁用QuickEdit模式,但是在构建目录中不能禁用
究竟是什么原因导致了这种情况?这是我们的代码/理解上的问题,还是QuickEdit的已知问题?hInput句柄是否用STD\U INPUT\U句柄初始化<代码>hConsole=GetStdHandle(标准输入句柄)代码>是的,它是预先初始化的。我建议您可以使用以下步骤尝试一次性禁用命令窗口快速编辑模式:1)关闭所有控制台窗口。2) 右键单击console窗口的左上角并选择Defaults。它必须是默认值,而不是属性。3)取消选择“选项”中的“快速编辑”。4) 单击确定,然后关闭控制台窗口。如果问题继续存在,则可能是QuickEdit的问题,我建议您可以将问题发布到以获得更好的帮助。这是一个解决方案,但是我们打算分发可执行文件-因此我们宁愿以编程方式执行,而不是要求每个人都执行此修复。